From 44dda5881d6caed83988cf24866efae0876f020f Mon Sep 17 00:00:00 2001 From: Sam Wedgwood Date: Oct 25 2018 21:39:56 +0000 Subject: Added docker files for dev --- diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9e0fa18 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +.coveragerc +.git/ +.gitignore +circle.yml +docker-compose.yml +Dockerfile +LICENSE +run_ci_tests.bash +README.md +setup.cfg +t diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8d93803 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM python:2.7-alpine + +# Set working directory +WORKDIR /app + +# Install project requirements +COPY requirements /app/requirements +RUN apk update && \ + apk add --virtual .build-deps build-base bash libffi-dev openssl-dev ncurses-dev && \ + pip install -r requirements/dev.txt && \ + apk --purge del .build-deps && \ + apk add libstdc++ + +# Copy project into the image +COPY . /app + +# Set appropriate environment variables +ENV DJANGO_SETTINGS_MODULE=happinesspackets.settings.dev + +# Migrate +RUN python manage.py collectstatic --noinput && \ + python manage.py migrate + +# Run the server +CMD ["python", "manage.py", "runserver", "0.0.0.0:5000"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..29fdba6 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3" +services: + webapp: + hostname: "fedorahp-web" + ports: + - "5000:5000" + build: + context: . + environment: + - OIDC_RP_CLIENT_ID=abc + - OIDC_RP_CLIENT_SECRET=abc + + smptd: + hostname: "fedorahp-smptd" + image: "python:2.7-alpine" + ports: + - "2525:2525" + command: ["python", "-m", "smtpd", "-n", "-c", "DebuggingServer", "localhost:2525"] + + redis: + hostname: "fedorahp-redis" + image: "redis:alpine"