version: '3.8' services: db: image: postgres:17-alpine container_name: vigimeteo_db restart: always environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: admin POSTGRES_DB: postgres volumes: - vigimeteo_data:/var/lib/postgresql/data - ./sql/backup.sql:/docker-entrypoint-initdb.d/init.sql #DB initializes automatically on first run networks: - vigimeteo_net backend: build: context: ./Back-end container_name: vigimeteo_backend restart: always environment: DB_HOST: db DB_PORT: 5432 DB_NAME: postgres DB_USER: postgres DB_PASSWORD: admin ports: - "8888:8888" depends_on: - db networks: - vigimeteo_net frontend: build: context: ./Front-end container_name: vigimeteo_frontend restart: always ports: - "5000:80" depends_on: - backend networks: - vigimeteo_net volumes: vigimeteo_data: networks: vigimeteo_net: