-
Notifications
You must be signed in to change notification settings - Fork 7
/
docker-compose.yml
51 lines (49 loc) · 1.53 KB
/
docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
version: '2'
services:
mastodon-web:
restart: always
image: gilir/arm64-mastodon
container_name: mastodon-web
env_file: .env.production
ports:
- "3000:3000"
- "4000:4000"
networks:
- proxy-network
volumes:
- mastodon_public_assets:/mastodon/public/assets
- mastodon_public_packs:/mastodon/public/packs
- mastodon_public_system:/mastodon/public/system
- mastodon_log:/mastodon/log
labels:
- traefik.main.frontend.rule=Host:mastodon.lavergne.online
- traefik.main.docker.network=proxy-network
- traefik.main.port=3000
- traefik.main.backend=mastodon-web
- traefik.main.frontend.entryPoints=https,http
- traefik.stream.frontend.rule=Host:mastodon.lavergne.online;PathPrefixStrip:/api/v1/streaming
- traefik.stream.docker.network=proxy-network
- traefik.stream.port=4000
- traefik.stream.backend=mastodon-streaming
- traefik.stream.frontend.entryPoints=https,http
environment:
- WEB_CONCURRENCY=1
- MAX_THREADS=5
- SIDEKIQ_WORKERS=5
- RUN_DB_MIGRATIONS=true
- RAILS_SERVE_STATIC_FILES=false
networks:
proxy-network:
external:
name: proxy-network
# Simple volume mapped to a local directory /path/to/data :
# docker volume create --opt type=none --opt device=/path/to/data --opt o=bind --name name_of_the_volume
volumes:
mastodon_public_assets:
external: true
mastodon_public_system:
external: true
mastodon_public_packs:
external: true
mastodon_log:
external: true