services: backend: build: context: ./backend dockerfile: Dockerfile container_name: resit_backend ports: - "8000:8000" environment: DB_USER: astria DB_NAME: freetube DB_HOST: db DB_PASSWORD: 9Zv1Y1MAfWKKmtP7JlSQPX7ZmHkS1J6iTlOFQb6OFZEzWjQGeJIKictaGvKyOBIz JWT_SECRET: Aed4GPa8BtriElyuwy65bf598D8MgxWCiE6Xzc4riV0J7AiLpxeu2DexjQPx4cBO LOG_FILE: /var/log/freetube/access.log PORT: 8000 volumes: - ./backend/logs:/var/log/freetube - ./backend/app/uploads:/app/app/uploads depends_on: - db db: image: postgres:latest ports: - "5432:5432" environment: POSTGRES_USER: astria POSTGRES_PASSWORD: 9Zv1Y1MAfWKKmtP7JlSQPX7ZmHkS1J6iTlOFQb6OFZEzWjQGeJIKictaGvKyOBIz POSTGRES_DB: freetube volumes: - db_data:/var/lib/postgresql/data frontend: image: nginx:latest ports: - "80:80" volumes: - ./frontend/dist:/usr/share/nginx/html - ./nginx/default.conf:/etc/nginx/conf.d/default.conf volumes: db_data: driver: local