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

docker-compose.prod.yml

Blame
  • 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: