services: web: #build: ./frontend/ image: ghcr.io/seanmorley15/adventurelog-frontend:latest container_name: adventurelog-frontend restart: unless-stopped environment: - PUBLIC_SERVER_URL=http://server:8000 # MOST DOCKER USERS WILL NEVER NEED TO CHANGE THIS, EVEN IF YOU CHANGE THE PORTS - ORIGIN=http://localhost:8080 - BODY_SIZE_LIMIT=Infinity # This is measured in bytes ports: - "8080:3000" depends_on: - server db: image: postgis/postgis:15-3.3 container_name: adventurelog-db restart: unless-stopped environment: POSTGRES_DB: database POSTGRES_USER: adventure POSTGRES_PASSWORD: changeme123 volumes: - postgres_data:/var/lib/postgresql/data/ server: #build: ./backend/ image: ghcr.io/seanmorley15/adventurelog-backend:latest container_name: adventurelog-backend restart: unless-stopped environment: - PGHOST=db - PGDATABASE=database - PGUSER=adventure - PGPASSWORD=changeme123 # This should be the same as the POSTGRES_PASSWORD in the db service - SECRET_KEY=changeme123 - DJANGO_ADMIN_USERNAME=admin - DJANGO_ADMIN_PASSWORD=admin - DJANGO_ADMIN_EMAIL=admin@example.com - PUBLIC_URL='http://localhost:81' # NOTE: THIS IS THE PUBLIC URL TO THE **NGINX** SERVER USED FOR MEDIA FILES! - CSRF_TRUSTED_ORIGINS=https://api.adventurelog.app,https://adventurelog.app # This is a comma separated list of trusted origins for CSRF, this should include where your frontend is hosted. - DEBUG=False - FRONTEND_URL='http://localhost:8080' # This is the URL of the frontend server #- DISABLE_REGISTRATION=True ports: - "8000:8000" depends_on: - db volumes: - adventurelog_media:/code/media/ nginx: image: nginx:latest container_name: adventurelog-nginx restart: unless-stopped ports: - "81:80" volumes: - adventurelog_media:/app/media - ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf:ro depends_on: - server volumes: postgres_data: adventurelog_media: