|
1
|
# fossilrepo local development stack |
|
2
|
# |
|
3
|
# Run: docker compose up |
|
4
|
# Creates a local Fossil server with Caddy routing and Litestream replication. |
|
5
|
|
|
6
|
services: |
|
7
|
fossilrepo: |
|
8
|
build: |
|
9
|
context: .. |
|
10
|
dockerfile: docker/Dockerfile.fossil |
|
11
|
ports: |
|
12
|
- "80:80" |
|
13
|
- "443:443" |
|
14
|
- "8080:8080" |
|
15
|
volumes: |
|
16
|
- fossil-data:/data/repos |
|
17
|
environment: |
|
18
|
# S3 replication (configure for your bucket) |
|
19
|
- FOSSILREPO_S3_BUCKET=${FOSSILREPO_S3_BUCKET:-} |
|
20
|
- FOSSILREPO_S3_ENDPOINT=${FOSSILREPO_S3_ENDPOINT:-} |
|
21
|
- FOSSILREPO_S3_REGION=${FOSSILREPO_S3_REGION:-us-east-1} |
|
22
|
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID:-} |
|
23
|
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY:-} |
|
24
|
# Server config |
|
25
|
- FOSSILREPO_CADDY_DOMAIN=${FOSSILREPO_CADDY_DOMAIN:-localhost} |
|
26
|
- FOSSILREPO_FOSSIL_PORT=8080 |
|
27
|
- FOSSILREPO_DATA_DIR=/data/repos |
|
28
|
restart: unless-stopped |
|
29
|
|
|
30
|
volumes: |
|
31
|
fossil-data: |
|
32
|
driver: local |
|
33
|
|