Dockers/forgejo/docker-compose.yml
2025-03-19 23:17:56 -07:00

43 lines
1.1 KiB
YAML

networks:
forgejo:
external: false
services:
forgejo:
image: codeberg.org/forgejo/forgejo:10
container_name: forgejo
environment:
- USER_UID=${UID}
- USER_GID=${GID}
- FORGEJO__database__DB_TYPE=mysql
- FORGEJO__database__HOST=forgejo-db:3306
- FORGEJO__database__NAME=${FORGEJO_DB_NAME}
- FORGEJO__database__USER=${FORGEJO_DB_USER}
- FORGEJO__database__PASSWD=${FORGEJO_DB_PASS}
restart: always
networks:
- forgejo
volumes:
- ${DATA_PATH}/forgejo/data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
ports:
- "${FORGEJO_HTTP_PORT}:3000"
- "${FORGEJO_SSH_PORT}:22"
- "${FORGEJO_SSH_LOCAL_PORT}:22"
depends_on:
- forgejo-db
forgejo-db:
image: mysql:8
container_name: forgejo-db
restart: always
environment:
- MYSQL_ROOT_PASSWORD=${FORGEJO_DB_ROOT_PASS}
- MYSQL_USER=${FORGEJO_DB_USER}
- MYSQL_PASSWORD=${FORGEJO_DB_PASS}
- MYSQL_DATABASE=${FORGEJO_DB_NAME}
networks:
- forgejo
volumes:
- ${DATA_PATH}/forgejo/mysql:/var/lib/mysql