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