Select Git revision
docker-compose.prod.yml
docker-compose.prod.yml 1.27 KiB
services:
web:
build: .
command: gunicorn heyheyLibrary.wsgi:application --bind 0.0.0.0:8000
env_file:
- ./.env.prod
volumes:
- static_volume:/home/app/web/staticfiles
- media_volume:/home/app/web/mediafiles
expose:
- 8000
depends_on:
- db
- opensearch-node1
db:
image: postgres:16
volumes:
- postgres_volume:/var/lib/postgresql/data
env_file:
- ./.env.prod.db
opensearch-node1:
image: opensearchproject/opensearch:latest
env_file:
- ./.env.prod.search
ulimits:
memlock:
soft: -1 # Set memlock to unlimited (no soft or hard limit)
hard: -1
nofile:
soft: 65536 # Maximum number of open files for the opensearch user - set to at least 65536
hard: 65536
volumes:
- opensearch-data1:/usr/share/opensearch/data # Creates volume called opensearch-data1 and mounts it to the container
expose:
- 9200
- 9600
nginx:
image: nginx:1.27
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- static_volume:/home/app/web/staticfiles
- media_volume:/home/app/web/mediafiles
ports:
- "1337:80"
depends_on:
- web
volumes:
static_volume:
media_volume:
postgres_volume:
opensearch-data1: