networks: forgejo: external: false services: forgejo: image: codeberg.org/forgejo/forgejo:10 container_name: forgejo environment: - USER_UID=${UID} - USER_GID=${GID} - FORGEJO__database__DB_TYPE=mysql - FORGEJO__database__HOST=forgejo-db:3306 - FORGEJO__database__NAME=${FORGEJO_DB_NAME} - FORGEJO__database__USER=${FORGEJO_DB_USER} - FORGEJO__database__PASSWD=${FORGEJO_DB_PASS} restart: always networks: - forgejo volumes: - ${DATA_PATH}/forgejo/data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "${FORGEJO_HTTP_PORT}:3000" - "${FORGEJO_SSH_PORT}:22" - "${FORGEJO_SSH_LOCAL_PORT}:22" depends_on: - forgejo-db forgejo-db: image: mysql:8 container_name: forgejo-db restart: always environment: - MYSQL_ROOT_PASSWORD=${FORGEJO_DB_ROOT_PASS} - MYSQL_USER=${FORGEJO_DB_USER} - MYSQL_PASSWORD=${FORGEJO_DB_PASS} - MYSQL_DATABASE=${FORGEJO_DB_NAME} networks: - forgejo volumes: - ${DATA_PATH}/forgejo/mysql:/var/lib/mysql