# docker-compose.yml version: "3" services: server: build: server depends_on: - postgres ports: - "4501:4501" working_dir: /server volumes: - ./server:/server env_file: - ./server/.env.twitter logging: options: max-size: "1m" max-file: "3" postgres: image: postgres:10.4 restart: always ports: - "4502:5432" volumes: - ./init.sql:/docker-entrypoint-initdb.d/init.sql - ./postgres-data:/var/lib/postgresql/data environment: POSTGRES_USER: postgres POSTGRES_DB: divar logging: options: max-size: "1m" max-file: "3" frontend: build: context: frontend dockerfile: Dockerfile restart: on-failure depends_on: - postgres - server ports: - "80:3000" environment: - CHOKIDAR_USEPOLLING=true stdin_open: true working_dir: /frontend env_file: - ./frontend/.env volumes: - /app/node_modules - ./frontend:/frontend logging: options: max-size: "1m" max-file: "3" # prod-frontend: # build: # context: frontend # dockerfile: Dockerfile.prod # ports: # - '3004:80'