From 0268704ab4ecacfb7d9d69babfe64d52dc123855 Mon Sep 17 00:00:00 2001 From: RyuuPendragon Date: Sun, 29 Jun 2025 16:41:36 +0530 Subject: [PATCH] Add forgejo --- forgejo/compose.yaml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 forgejo/compose.yaml diff --git a/forgejo/compose.yaml b/forgejo/compose.yaml new file mode 100644 index 0000000..361f2c2 --- /dev/null +++ b/forgejo/compose.yaml @@ -0,0 +1,44 @@ +services: + forgejo_db: + image: mariadb:11.7.2 + container_name: forgejo_db + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW --innodb-file-per-table=1 --skip-innodb-read-only-compressed + environment: + - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_USER=${MYSQL_USER} + - MYSQL_PASSWORD=${MYSQL_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE} + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 10s + interval: 10s + timeout: 5s + retries: 3 + volumes: + - ${APPDATA_PATH}/forgejo/db:/var/lib/mysql + ports: + - ${DB_PORT}:3306 + restart: unless-stopped + + forgejo_server: + image: codeberg.org/forgejo/forgejo:11.0.1-rootless + container_name: forgejo_server + depends_on: + forgejo_db: + condition: service_healthy + user: ${PUID}:${PGID} + environment: + - FORGEJO__database__DB_TYPE=mysql + - FORGEJO__database__HOST=forgejo_db + - FORGEJO__database__NAME=${MYSQL_DATABASE} + - FORGEJO__database__USER=${MYSQL_USER} + - FORGEJO__database__PASSWD=${MYSQL_PASSWORD} + volumes: + - ${APPDATA_PATH}/forgejo/config:/etc/gitea + - ${APPDATA_PATH}/forgejo/data:/var/lib/gitea + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + ports: + - ${SERVER_PORT}:3000 + - ${SSH_PORT}:22 + restart: unless-stopped