volumes: dbdata: driver: local networks: node-network: driver: bridge services: postgresdb: image: postgres environment: - POSTGRES_USER=postgres - POSTGRES_PASSWORD=secret ports: - '5432:5432' volumes: - dbdata:/var/lib/postgresql/data networks: - node-network mailpit: image: axllent/mailpit ports: - '1025:1025' # SMTP - '8025:8025' # Web UI environment: MP_UI_AUTH: 'admin:password123' # Optional auth MP_SMTP_AUTH: 'admin:password123' MP_SMTP_AUTH_ALLOW_INSECURE: 'true' networks: - node-network node-app: build: . image: node-app ports: - '3000:3000' depends_on: - postgresdb - mailpit volumes: - .:/usr/src/node-app networks: - node-network