diff --git a/forgejo/.env.gpg b/forgejo/.env.gpg new file mode 100644 index 0000000..f4dfa29 Binary files /dev/null and b/forgejo/.env.gpg differ diff --git a/forgejo/docker-compose.yml b/forgejo/docker-compose.yml new file mode 100644 index 0000000..77ff745 --- /dev/null +++ b/forgejo/docker-compose.yml @@ -0,0 +1,57 @@ +version: "2" + +volumes: + server: + db: + +services: + server: + image: codeberg.org/forgejo/forgejo + restart: always + volumes: + - server:/data + - /etc/timezone:/etc/timezone:ro + - /etc/localtime:/etc/localtime:ro + environment: + VIRTUAL_PORT: 3000 + HTTP_PORT: 3000 + ROOT_URL: "https://git.dmeiburg.de" + RUN_MODE: prod + SSH_DOMAIN: dmeiburg.de + SSH_PORT: 2222 + SSH_LISTEN_PORT: 22 + USER_UID: 1000 + USER_GID: 1000 + DB_TYPE: postgres + DB_HOST: db:5432 + DB_NAME: server + DB_USER: server + DB_PASSWD: ${DB_PW} + FORGEJO__service__SHOW_REGISTRATION_BUTTON: false + FORGEJO__service__ALLOW_ONLY_EXTERNAL_REGISTRATION: true + FORGEJO__openid__ENABLE_OPENID_SIGNIN: false + FORGEJO__openid__ENABLE_OPENID_SIGNUP: false + FORGEJO__ui__DEFAULT_THEME: arc-green + FORGEJO__server__LFS_START_SERVER: true + labels: + caddy: git.dmeiburg.de + caddy.reverse_proxy: "{{upstreams 3000}}" + ports: + - "2222:22" + depends_on: + - db + + db: + image: postgres:15-alpine + restart: always + environment: + POSTGRES_USER: server + POSTGRES_PASSWORD: ${DB_PW} + POSTGRES_DB: server + volumes: + - db:/var/lib/postgresql/data + +networks: + default: + name: caddy + external: true diff --git a/forgejo/enabled b/forgejo/enabled new file mode 100644 index 0000000..e69de29