version: '3.4' services: mongo: image: mongo:3.6 volumes: - dbdata:/data/db app: build: context: ./ dockerfile: Dockerfile target: production # uncomment the following line to pull the image from docker hub # image: index.docker.io/catarak/p5.js-web-editor:latest # uncomment the following lines if you don't want export all of the variables # defined in your .env file for testing env_file: - "$PWD/.env.production" # environment: # - API_URL # - AWS_ACCESS_KEY # - AWS_REGION # - AWS_SECRET_KEY # - CORS_ALLOW_LOCALHOST # - EMAIL_SENDER # - EMAIL_VERIFY_SECRET_TOKEN # - EXAMPLE_USERNAME # - EXAMPLE_USER_EMAIL # - EXAMPLE_USER_PASSWORD # - GG_EXAMPLES_USERNAME # - GG_EXAMPLES_EMAIL # - GG_EXAMPLES_PASS # - ML5_EXAMPLES_USERNAME # - ML5_EXAMPLES_EMAIL # - ML5_EXAMPLES_PASS # - GITHUB_ID # - GITHUB_SECRET # - GOOGLE_ID # - GOOGLE_SECRET # - MAILGUN_DOMAIN # - MAILGUN_KEY # - MONGO_URL # - PORT # - S3_BUCKET # - S3_BUCKET_URL_BASE # - SESSION_SECRET # - UI_ACCESS_TOKEN_ENABLED # - UPLOAD_LIMIT # - MOBILE_ENABLED # you can either set this in your .env or as an environment variables # or here YOU CHOOSE # - MONGO_URL=mongodb://mongo:27017/p5js-web-editor volumes: - .:/usr/src/app - /usr/src/app/node_modules ports: - '8000:8000' depends_on: - mongo volumes: dbdata: