services: postgres: image: postgres:13 container_name: sns-postgres-db volumes: - postgres_data:/var/lib/postgresql/data environment: POSTGRES_DB: ${DB_STANDART_DATABASE} POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} ports: - "${DB_PORT}:5432" networks: - sns_network restart: always nginx: image: nginx:alpine container_name: sns-nginx-service ports: - "80:80" volumes: - ./nginx.conf:/etc/nginx/nginx.conf networks: - sns_network depends_on: - site restart: always api: container_name: sns-api build: context: ./Api/Application dockerfile: Dockerfile env_file: ".env" ports: - "${API_PORT}:8080" depends_on: - postgres networks: - sns_network restart: always site: container_name: sns-site build: context: ./Frontend/sns-frontend dockerfile: Dockerfile env_file: ".env" ports: - "${FRONT_PORT}:3000" depends_on: - api networks: - sns_network restart: always networks: sns_network: driver: bridge volumes: postgres_data: rabbit_data: