This commit is contained in:
2025-06-29 10:37:57 +02:00
parent 2d268629b5
commit c7b7ce8585
11 changed files with 167 additions and 10 deletions
@@ -94,6 +94,10 @@ git.{$MAIN_DOMAIN} {
reverse_proxy gitea:3000
}
forgejo.{$MAIN_DOMAIN} {
reverse_proxy forgejo:3000
}
jellyfin.{$MAIN_DOMAIN} {
reverse_proxy jellyfin:8096
}
@@ -0,0 +1,90 @@
services:
# forgejo
forgejo:
image: codeberg.org/forgejo/forgejo:11-rootless
container_name: forgejo
profiles:
- forgejo
restart: on-failure:5
depends_on:
- database_forgejo
- caddy
ports:
- "5555:5555"
env_file:
- ./env/forgejo.env
volumes:
# /var/lib/gitea/custom/conf/app.ini
- forgejo_data:/var/lib/gitea
- forgejo_config:/etc/gitea
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- infra-network
security_opt:
- no-new-privileges:true
# Database forgejo
database_forgejo:
image: mariadb:latest
container_name: database_forgejo
profiles:
- forgejo
depends_on:
- caddy
restart: on-failure:5
volumes:
- forgejo_db:/var/lib/mysql:rw
env_file:
- ./env/forgejo_db.env
command: '--default-authentication-plugin=mysql_native_password'
networks:
- infra-network
security_opt:
- no-new-privileges:true
# forgejo-runner
docker-in-docker:
image: docker:dind
networks:
- infra-network
profiles:
- forgejo
container_name: 'docker_dind'
privileged: true
command: [ 'dockerd', '-H', 'tcp://0.0.0.0:2375', '--tls=false' ]
restart: 'unless-stopped'
forgejo_runner:
image: 'code.forgejo.org/forgejo/runner:6.3.1'
networks:
- infra-network
profiles:
- forgejo
links:
- docker-in-docker
depends_on:
docker-in-docker:
condition: service_started
container_name: 'forgejo_runner'
environment:
DOCKER_HOST: tcp://docker-in-docker:2375
# user: 1001:1001
volumes:
- forgejo_runner:/data
restart: 'unless-stopped'
# command: '/bin/sh -c "while : ; do sleep 1 ; done ;"'
command: '/bin/sh -c "sleep 5; forgejo-runner -c /data/config.yml daemon"'
volumes:
forgejo_data:
name: forgejo_data
forgejo_config:
name: forgejo_config
forgejo_db:
name: forgejo_db
forgejo_certs:
name: forgejo_certs
forgejo_runner:
name: forgejo_runner
+25
View File
@@ -0,0 +1,25 @@
USER_UID=1000
USER_GID=1000
FORGEJO__database__DB_TYPE=mysql
FORGEJO__database__HOST=database_forgejo:3306
FORGEJO__database__NAME=forgejo
FORGEJO__database__USER=bensuperpc
FORGEJO__database__PASSWD=K7s5yoHknnEd7vsZoxb8I3dK9mjToF1j
FORGEJO__APP_NAME=The Homelab Git
FORGEJO__APP_SLOGAN=Personal Code, Mirrors, and More
FORGEJO__server__DOMAIN=forgejo.bensuperpc.org
FORGEJO__server__SSH_DOMAIN=forgejo.bensuperpc.org
FORGEJO__server__HTTP_PORT=3000
FORGEJO__server__SSH_LISTEN_PORT=5555
FORGEJO__server__SSH_PORT=5555
FORGEJO__server__ROOT_URL=https://forgejo.bensuperpc.org
FORGEJO__security__SECRET_KEY=ykcZt23an1E4lFHWvrCKdAyt16WAiK9c
#FORGEJO__security__INTERNAL_TOKEN=
#FORGEJO__security__INSTALL_LOCK=true
FORGEJO__security__MIN_PASSWORD_LENGTH=8
FORGEJO__actions__ENABLED=true
FORGEJO__actions__DEFAULT_ACTIONS_URL="https://forgejo.bensuperpc.org"
#FORGEJO__log__LEVEL: "debug"
FORGEJO__repository__ENABLE_PUSH_CREATE_USER=true
FORGEJO__repository__DEFAULT_PUSH_CREATE_PRIVATE=false
FORGEJO__repository__DEFAULT_REPO_UNITS=repo.code,repo.actions
+4
View File
@@ -0,0 +1,4 @@
MARIADB_ROOT_PASSWORD=xpc4zIhHZzWKqVHcjBu4aW6aS7jG8d7X
MARIADB_USER=bensuperpc
MARIADB_PASSWORD=K7s5yoHknnEd7vsZoxb8I3dK9mjToF1j
MARIADB_DATABASE=forgejo
@@ -16,8 +16,8 @@ services:
volumes:
- gitea_data:/var/lib/gitea
- gitea_config:/etc/gitea
# - /etc/timezone:/etc/timezone:ro
# - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
networks:
- infra-network
security_opt:
@@ -28,7 +28,6 @@ services:
image: mariadb:latest
container_name: database_gitea
profiles:
- database
- gitea
depends_on:
- caddy
@@ -96,6 +96,12 @@
description: Gitea
ping: gitea.bensuperpc.org
container: gitea
- forgejo:
icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/forgejo.png
href: https://forgejo.bensuperpc.org/
description: Forgejo
ping: forgejo.bensuperpc.org
container: forgejo
- open-webui:
icon: https://cdn.jsdelivr.net/gh/walkxcode/dashboard-icons@master/png/open-webui.png
href: https://open-webui.bensuperpc.org/
@@ -77,3 +77,5 @@ volumes:
name: minecraft_proxy_data
minecraft_rcon_data:
name: minecraft_rcon_data
# forgejo
# gitea