services: db: image: postgres:15-alpine restart: unless-stopped environment: POSTGRES_USER: toadstool POSTGRES_PASSWORD: toadstool POSTGRES_DB: toadstool volumes: - db_data:/var/lib/postgresql/data ports: - "5440:5432" api: build: . # restart: unless-stopped environment: DATABASE_URL: postgres://toadstool:toadstool@db:5432/toadstool PORT: 4000 UPLOAD_DIR: /app/server/uploads ADMIN_EMAIL: chris@chrisedwards.tech ADMIN_PASSWORD: R4e3w2q1 volumes: - .:/app - /app/server/node_modules - /app/node_modules working_dir: /app depends_on: - db ports: - "4000:4000" - "8080:8080" command: > sh -c " npm install && cd server && npm install && cd .. && npm run dev " volumes: db_data: