infra/compose/forgejo.yml

35 lines
1.2 KiB
YAML
Raw Normal View History

2024-10-14 15:34:16 -06:00
services:
2024-11-18 17:34:30 -06:00
postgres:
image: postgres:17-alpine
2024-10-14 15:34:16 -06:00
environment:
2024-11-18 17:34:30 -06:00
POSTGRES_USER: ${POSTGRES_USER}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
POSTGRES_DB: forgejo
2024-10-19 16:19:01 -06:00
volumes:
2024-11-18 17:34:30 -06:00
- ${ROOT_DIR}/postgres_data:/var/lib/postgresql/data
2024-10-14 15:34:16 -06:00
2024-11-18 18:07:07 -06:00
server:
2024-11-18 17:34:30 -06:00
image: codeberg.org/forgejo/forgejo:9
depends_on:
- postgres
2024-10-14 15:34:16 -06:00
environment:
FORGEJO__security__INSTALL_LOCK: "true"
2024-10-19 16:19:01 -06:00
FORGEJO__log__LEVEL: "debug"
2024-10-14 15:34:16 -06:00
FORGEJO__repository__ENABLE_PUSH_CREATE_USER: "true"
2024-10-19 16:19:01 -06:00
FORGEJO__repository__DEFAULT_PUSH_CREATE_PRIVATE: "false"
FORGEJO__repository__DEFAULT_REPO_UNITS: "repo.code,repo.actions"
2024-10-19 21:31:38 -06:00
FORGEJO__server__ROOT_URL: https://${ROOT_URL}
FORGEJO__server__SSH_DOMAIN: ${ROOT_URL}
2024-11-18 17:34:30 -06:00
FORGEJO__server__SSH_PORT: 69
2024-10-19 21:31:38 -06:00
FORGEJO__server__START_SSH_SERVER: false
2024-11-18 17:34:30 -06:00
# PostgreSQL configuration
FORGEJO__database__DB_TYPE: postgres
FORGEJO__database__HOST: postgres:5432
FORGEJO__database__NAME: forgejo
FORGEJO__database__USER: ${POSTGRES_USER}
FORGEJO__database__PASSWD: ${POSTGRES_PASSWORD}
2024-10-14 15:34:16 -06:00
volumes:
2024-10-19 16:59:01 -06:00
- ${ROOT_DIR}/forgejo_data:/data
2024-10-14 15:34:16 -06:00
ports:
2024-12-17 23:26:14 -06:00
- '${APP_PORT}:3000'
- '${SSH_PORT}:22'