version: '3' services: myapp: build: . ports: - "8080:8080" environment: - POSTGRES_HOST=postgres - POSTGRES_PORT=5432 - POSTGRES_DB=mydb - POSTGRES_USER=myuser - POSTGRES_PASSWORD=mypassword - REDIS_HOST=redis - REDIS_PORT=6379 - JWT_SECRET=2c941c22e7cb556c58ebdb2c6ced03df2f5218f94f5e2c55a92365c4393646fe depends_on: - postgres networks: - backend-network postgres: image: postgres restart: always environment: POSTGRES_DB: mydb POSTGRES_USER: myuser POSTGRES_PASSWORD: mypassword POSTGRES_HOST_AUTH_METHOD: trust ports: - "5432:5432" networks: - backend-network redis: image: redis restart: always networks: - backend-network pgadmin: image: dpage/pgadmin4 environment: PGADMIN_DEFAULT_EMAIL: myemail@example.com PGADMIN_DEFAULT_PASSWORD: mypassword restart: always ports: - "5050:80" depends_on: - postgres networks: - backend-network networks: backend-network: driver: bridge