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"]

openSUSE Build Service is sponsored by