ansible/roles/docker/templates/forgejo/docker-compose.yml.j2
2025-03-04 18:32:20 +01:00

46 lines
1.3 KiB
Django/Jinja

---
networks:
forgejo:
external: false
services:
server:
image: {{ docker.containers.forgejo.image }}
container_name: {{ docker.containers.forgejo.name }}
environment:
- USER_UID={{ docker.containers.forgejo.user }}
- USER_GID={{ docker.containers.forgejo.user }}
- FORGEJO__database__DB_TYPE=mysql
- FORGEJO__database__HOST=db:3306
- FORGEJO__database__NAME=forgejo_db
- FORGEJO__database__USER={{ vault.forgejo.dbuser }}
- FORGEJO__database__PASSWD={{ vault.forgejo.dbpass }}
restart: always
networks:
- forgejo
volumes:
- /mnt/content/forgejo/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "{{ docker.containers.forgejo.port }}:3000"
- "222:22"
depends_on:
- db
db:
image: mysql:8
container_name: GIT_mysql
restart: always
environment:
- USER_UID={{ docker.containers.forgejo.user }}
- USER_GID={{ docker.containers.forgejo.user }}
- MYSQL_ROOT_PASSWORD={{ vault.forgejo.dbroot }}
- MYSQL_USER={{ vault.forgejo.dbuser }}
- MYSQL_PASSWORD={{ vault.forgejo.dbpass }}
- MYSQL_DATABASE=forgejo_db
networks:
- forgejo
volumes:
- /mnt/content/forgejo/mysql:/var/lib/mysql