You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ladylilia.com/docker-compose.yaml.example

55 lines
1.5 KiB

version: "2.0"
services:
# HTTP server configured to listen on 127.0.0.1:8080
nginx:
build:
context: .
volumes_from:
- cms:ro
ports:
- 127.0.0.1:8080:80
depends_on:
- quotes-api
- twitch-logs-api
- cms
# Quotes API service with /data/quotes mounted as database storage
# SECRET_KEY is needed for API key validation
quotes-api:
build:
context: ./quotes-api
volumes:
- /data/quotes:/quotes
environment:
- SQLALCHEMY_DATABASE_URI=sqlite:////quotes/quotes.db
- SECRET_KEY=__SECRET_KEY__
expose:
- 5000
# Twitch logs API service with /data/twitch-logs mounted as database storage
# TWITCH_CLIENT_ID, TWITCH_OAUTH_TOKEN and TWITCH_CHANNEL_ID are needed for
# Twitch API access and synchronization
twitch-logs-api:
build:
context: ./twitch-logs-api
volumes:
- /data/twitch-logs:/twitch-logs
environment:
- SQLALCHEMY_DATABASE_URI=sqlite:////twitch-logs/twitch-logs.db
- TWITCH_CLIENT_ID=__TWITCH_CLIENT_ID__
- TWITCH_OAUTH_TOKEN=__TWITCH_OAUTH_TOKEN__
- TWITCH_CHANNEL_ID=__TWITCH_CHANNEL_ID__
expose:
- 5000
# CMS service with /data/grav mounted as user data storage
cms:
build:
context: ./cms
volumes:
- /data/grav:/app/user
- /app
expose:
- 9000