Create separate production configuration

This commit is contained in:
Mark Veidemanis 2022-07-29 08:01:48 +01:00
parent 219fc8ac35
commit 94303b1108
Signed by: m
GPG Key ID: 5ACFCEED46C0904F
6 changed files with 54 additions and 4 deletions

View File

@ -3,7 +3,7 @@ version: "2"
services:
app:
image: pathogen/threshold
build: .
build: ./docker
volumes:
- ${PORTAINER_GIT_DIR}:/code
ports:
@ -11,10 +11,12 @@ services:
- "${THRESHOLD_RELAY_PORT}:${THRESHOLD_RELAY_PORT}"
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
env_file:
- stack.env
- .env
# for development
extra_hosts:
- "host.docker.internal:host-gateway"
volumes_from:
- tmp
tmp:
image: busybox

View File

@ -12,7 +12,7 @@ USER pathogen
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
COPY requirements.prod.txt /code/
RUN python -m venv /venv
RUN . /venv/bin/activate && pip install -r requirements.txt
RUN . /venv/bin/activate && pip install -r requirements.prod.txt
CMD . /venv/bin/activate && exec python /code/threshold

View File

@ -0,0 +1,38 @@
version: "2"
services:
app:
image: pathogen/threshold
build: ./docker
volumes:
- ${PORTAINER_GIT_DIR}:/code
ports:
- "${THRESHOLD_LISTENER_PORT}:${THRESHOLD_LISTENER_PORT}"
- "${THRESHOLD_RELAY_PORT}:${THRESHOLD_RELAY_PORT}"
- "${THRESHOLD_API_PORT}:${THRESHOLD_API_PORT}"
env_file:
- .env
# for development
extra_hosts:
- "host.docker.internal:host-gateway"
volumes_from:
- tmp
tmp:
image: busybox
command: chmod -R 777 /var/run/redis
volumes:
- /var/run/redis
redis:
image: redis
command: redis-server /etc/redis.conf
volumes:
- ./docker/redis.conf:/etc/redis.conf
volumes_from:
- tmp
networks:
default:
external:
name: pathogen

View File

@ -0,0 +1,9 @@
wheel
twisted
pyOpenSSL
redis
pyYaML
python-logstash
service_identity
csiphash
Klein

View File

@ -1,3 +1,4 @@
wheel
pre-commit
twisted
pyOpenSSL