services: forgejo: image: codeberg.org/forgejo/forgejo:11.0.14 container_name: forgejo restart: always ports: - '3000:3000' - '222:22' environment: - USER_UID=1000 - USER_GID=1000 - FORGEJO__database__DB_TYPE=mysql - FORGEJO__database__HOST=db:3306 - FORGEJO__database__NAME=forgejo - FORGEJO__database__USER=forgejo - FORGEJO__database__PASSWD_FILE=/run/secrets/db_password volumes: - ./data:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro networks: - forgejo secrets: - db_password depends_on: - db db: image: mysql:8.4.9 container_name: forgejo-db restart: always environment: - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db_root_password - MYSQL_USER=forgejo - MYSQL_PASSWORD_FILE=/run/secrets/db_password - MYSQL_DATABASE=forgejo volumes: - ./mysql:/var/lib/mysql networks: - forgejo secrets: - db_root_password - db_password secrets: db_password: file: secrets/db_password.txt db_root_password: file: secrets/db_root_password.txt networks: forgejo: external: false