File Dockerfile of Package orthos2-docker-testing
# vim: ft=dockerfile
# Define the names/tags of the container
#!BuildTag: orthos2-test-github:tumbleweed orthos2-test-github:tumbleweed.%RELEASE%
FROM opensuse/tumbleweed:latest
# Install system dependencies
RUN zypper in -y \
shadow \
python3 \
python3-devel \
python3-pip \
python3-setuptools \
gcc \
openldap2-devel \
cyrus-sasl-devel \
jq \
sudo
# Install requirements via zypper
RUN zypper in -y \
python3-Django \
python3-django-extensions \
python3-paramiko \
python3-djangorestframework \
python3-validators \
python3-netaddr \
python3-pytz \
python3-django-auth-ldap
# Test dependencies
RUN zypper in -y \
python3-flake8 \
python3-coverage \
python3-isort \
python3-pytest \
python3-django-webtest \
python3-pexpect \
iputils
# Create required user
RUN groupadd -r orthos
RUN useradd -r -g orthos -d /var/lib/orthos2 -s /bin/bash -c "orthos account" orthos
# Create required directories
RUN mkdir -p /var/log/orthos2
RUN mkdir -p /var/lib/orthos2/database
RUN touch /var/log/orthos2/default.log
RUN chmod o+w /var/log/orthos2/default.log
RUN chown -R orthos:orthos /var/log/orthos2
RUN chown -R orthos:orthos /var/lib/orthos2
# Setup container for work
WORKDIR /code
VOLUME /code
EXPOSE 8000
USER orthos
# Set entrypoint for development
CMD ["/code/docker/devel-server.sh"]