commit 83fb49edc1e734182527e7ef8f9f6e4a75e9ce59 Author: Babibubebon Date: Tue Aug 20 04:31:38 2024 +0900 Initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82f0c3a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/data/ diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..a2013b6 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,63 @@ +services: + forgejo: + image: codeberg.org/forgejo/forgejo:8.0.1 + container_name: forgejo + environment: + - USER_UID=1000 + - USER_GID=1000 + - FORGEJO__database__DB_TYPE=mysql + - FORGEJO__database__HOST=mysql:3306 + - FORGEJO__database__NAME=forgejo + - FORGEJO__database__USER=forgejo + - FORGEJO__database__PASSWD=forgejo + - VIRTUAL_HOST=code.babibubebo.org + - VIRTUAL_PORT=3000 + - LETSENCRYPT_HOST=code.babibubebo.org + restart: always + volumes: + - ./data/forgejo:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + expose: + - '3000' + ports: + - '2222:22' + networks: + - frontend + - backend + depends_on: + - mysql + logging: + driver: 'json-file' + options: + max-file: '4' + max-size: '256m' + + mysql: + image: mysql:8.4 + container_name: forgejo_mysql + restart: always + environment: + - MYSQL_ROOT_PASSWORD=secret + - MYSQL_USER=forgejo + - MYSQL_PASSWORD=forgejo + - MYSQL_DATABASE=forgejo + volumes: + - ./data/mysql:/var/lib/mysql + networks: + - backend + command: + - --innodb-doublewrite=OFF + - --skip-log-bin + logging: + driver: 'json-file' + options: + max-file: '4' + max-size: '256m' + +networks: + frontend: + external: true + name: proxy-network + backend: +