Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

docker-compose.demo.yml

Blame
  • TheJoeCoder's avatar
    TheJoeCoder authored
    25d15636
    History
    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