# Use root/example as user/password credentials version: '3.1' services: # Database mongo: image: mongo:latest restart: always volumes: - ./docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d environment: - MONGO_INITDB_ROOT_USERNAME - MONGO_INITDB_ROOT_PASSWORD - MONGO_INITDB_DATABASE ports: - 27017:27107 - 27017 # App - Container, where the main application runs app: restart: always volumes: - ./pm/cogs/poll_controls.py:/data/pm/cogs/poll_controls.py - ./pm/pollmaster.py:/data/pm/pollmaster.py - ./pm/essentials/secrets.py:/data/pm/essentials/secrets.py links: - mongo build: context: . dockerfile: Dockerfile environment: - DISCORD_BOT_TOKEN - MONGO_INITDB_ROOT_USERNAME - MONGO_INITDB_ROOT_PASSWORD - OWNER_ID - INVITE_CLIENT_ID # Admin Interface for Database mongo-express: image: mongo-express restart: always links: - mongo ports: - 8081:8081 environment: ME_CONFIG_MONGODB_ADMINUSERNAME: $MONGO_INITDB_ROOT_USERNAME ME_CONFIG_MONGODB_ADMINPASSWORD: $MONGO_INITDB_ROOT_PASSWORD