pollmaster-docker/docker-compose.yml
2019-08-27 12:09:19 +02:00

48 lines
1.4 KiB
YAML

# 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