version: '3.8' services: db: image: postgres:14-alpine environment: POSTGRES_DB: ${PGDATABASE} POSTGRES_USER: ${PGUSER} POSTGRES_PASSWORD: ${PGPASSWORD} ports: - "${PGPORT}:5432" volumes: - postgres_data:/var/lib/postgresql/data backend: build: context: ./backend dockerfile: Dockerfile command: bundle exec rails server -b 0.0.0.0 -p 3000 volumes: - ./backend:/app - backend_gems:/usr/local/bundle ports: - "3000:3000" environment: DATABASE_URL: ${DATABASE_URL} RAILS_ENV: development RAILS_LOG_TO_STDOUT: "true" depends_on: - db frontend: build: context: ./frontend dockerfile: Dockerfile command: npm run dev volumes: - ./frontend:/app - frontend_node_modules:/app/node_modules ports: - "5000:5000" environment: NUXT_HOST: 0.0.0.0 NUXT_PORT: 5000 API_URL: http://backend:3000 depends_on: - backend volumes: postgres_data: backend_gems: frontend_node_modules: