Select Git revision
docker-compose.demo.yml
TheJoeCoder authored
docker-compose.demo.yml 2.05 KiB
services:
web:
build: .
command: gunicorn heyheyLibrary.wsgi:application --bind 0.0.0.0:8000
environment:
- DJANGO_ALLOWED_HOSTS=librarydemo.rb9.xyz
- OPENSEARCH_HOST=opensearch:9200
- OPENSEARCH_USERNAME=admin
- OPENSEARCH_PASSWORD=VeryInsecurePassword1!
- SECRET_KEY=VeryInsecureSecretKey
- GOOGLEAPIS_BASE_URL=http://www.googleapis.com # Downgrade the base URL to HTTP, so we can proxy it
volumes:
- demo_static:/home/app/web/staticfiles
- ./demo_media:/home/app/web/mediafiles
- ./db.sqlite3:/home/app/web/db.sqlite3
expose:
- 8000
depends_on:
- opensearch
networks:
- librarydemo-internal
links:
- nginx-googleapisproxy:www.googleapis.com
- opensearch:opensearch
opensearch:
image: opensearchproject/opensearch:latest
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:
- demo_opensearch:/usr/share/opensearch/data
environment:
- discovery.type=single-node
- bootstrap.memory_lock=true
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=VeryInsecurePassword1!
expose:
- 9200
- 9600
networks:
- librarydemo-internal
nginx-googleapisproxy:
image: nginx:1.27
volumes:
- ./nginx_demo_googleapis.conf:/etc/nginx/nginx.conf:ro
networks:
- librarydemo-internal
- librarydemo-external
nginx:
image: nginx:1.27
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- demo_static:/home/app/web/staticfiles
- ./demo_media:/home/app/web/mediafiles
ports:
- "1337:80"
depends_on:
- web
links:
- web:web
networks:
- librarydemo-internal
- librarydemo-external