{"id":22358235,"url":"https://github.com/djuuu/ansible-role-forgejo-docker","last_synced_at":"2026-04-15T14:02:27.360Z","repository":{"id":266378362,"uuid":"898149207","full_name":"Djuuu/ansible-role-forgejo-docker","owner":"Djuuu","description":"Install Forgejo Docker Compose project","archived":false,"fork":false,"pushed_at":"2025-02-08T15:46:35.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T19:21:54.997Z","etag":null,"topics":["ansible","ansible-role","docker","docker-compose","forgejo","git"],"latest_commit_sha":null,"homepage":"","language":"Jinja","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Djuuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-03T21:56:13.000Z","updated_at":"2025-02-08T15:46:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"e3273ef9-9093-441f-94b9-a6ea41e4e24d","html_url":"https://github.com/Djuuu/ansible-role-forgejo-docker","commit_stats":null,"previous_names":["djuuu/ansible-role-forgejo-docker"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djuuu%2Fansible-role-forgejo-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djuuu%2Fansible-role-forgejo-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djuuu%2Fansible-role-forgejo-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Djuuu%2Fansible-role-forgejo-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Djuuu","download_url":"https://codeload.github.com/Djuuu/ansible-role-forgejo-docker/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245667537,"owners_count":20652975,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","ansible-role","docker","docker-compose","forgejo","git"],"created_at":"2024-12-04T15:13:16.543Z","updated_at":"2026-04-15T14:02:27.353Z","avatar_url":"https://github.com/Djuuu.png","language":"Jinja","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ansible Role: Forgejo-docker\n============================\n\nInstall Forgejo Docker Compose project.\n\n- https://forgejo.org/\n- https://codeberg.org/forgejo/forgejo\n\nRequirements\n------------\n\nRequires the following to be installed:\n- docker\n- docker compose\n\nRole Variables\n--------------\n\nCommon Docker projects variables:\n\n```yaml\n# Base directory for Docker projects\ndocker_projects_path: # /var/apps\n```\n\nAvailable role variables are listed below, along with default values (see `defaults/main.yml`):\n\n```yaml\n# Docker project variables\n\nforgejo_project_name: forgejo\n\n# Docker project dynamic vars (uses `docker_project_name` prefix, adapt if overridden)\n\n# Port targeted by Traefik router\nforgejo_traefik_loadbalancer_server_port: 3000\n\n# Main service additional docker-compose options (ex: cpu_shares, deploy, ...)\nforgejo_service_additional_options: |\n  #ports:\n  #  - \"{{ forgejo_http_port }}:3000\"\n  #  - \"{{ forgejo_ssh_port }}:22\"\n```\n\n```yaml\n# Forgejo Docker project variables\n\n# codeberg.org/forgejo/forgejo image version\nforgejo_version: 14\n\n# UID container is running as\nforgejo_puid: \"{{ ansible_facts['user_uid'] }}\"\n# GID container is running as\nforgejo_pgid: \"{{ ansible_facts['user_gid'] }}\"\n\n# Port bound to host for HTTP\nforgejo_http_port: 3000\n# Port bound to host for SSH\nforgejo_ssh_port: 8022\n\n# Path to git repositories (mounted as a volume, if different from default)\nforgejo_git_repositories: \"{{ forgejo_git_repositories_default }}\"\n\n# Path to Forgejo storage directories (mounted as volumes, if different from default)\nforgejo_storage_attachments:       \"{{ forgejo_storage_attachments_default }}\"\nforgejo_storage_lfs:               \"{{ forgejo_storage_lfs_default }}\"\nforgejo_storage_avatars:           \"{{ forgejo_storage_avatars_default }}\"\nforgejo_storage_repo_avatars:      \"{{ forgejo_storage_repo_avatars_default }}\"\nforgejo_storage_repo_archive:      \"{{ forgejo_storage_repo_archive_default }}\"\nforgejo_storage_packages:          \"{{ forgejo_storage_packages_default }}\"\nforgejo_storage_actions_log:       \"{{ forgejo_storage_actions_log_default }}\"\nforgejo_storage_actions_artifacts: \"{{ forgejo_storage_actions_artifacts_default }}\"\n\n# Path to Forgejo logs (mounted as a volume, if different from default)\nforgejo_log_directory: \"{{ forgejo_log_directory_default }}\"\n\n\n# Forgejo variables\n\n# Forgejo database (sqlite3 | mysql | postgres)\nforgejo_database: sqlite3\n#forgejo_database: mysql\n#forgejo_database: postgres\n\n# Forgejo MySQL credentials (forgejo_database: mysql)\n#forgejo_database_mysql_version: 8\n#forgejo_database_mysql_root_password: forgejo\n#forgejo_database_mysql_user:          forgejo\n#forgejo_database_mysql_password:      forgejo\n#forgejo_database_mysql_database:      forgejo\n\n# Forgejo PostgreSQL credentials (forgejo_database: postgres)\n#forgejo_database_postgres_version: 14\n#forgejo_database_postgres_user:     forgejo\n#forgejo_database_postgres_password: forgejo\n#forgejo_database_postgres_db:       forgejo\n\n# Admin user\nforgejo_admin_username:        Admin\nforgejo_admin_email:           admin@example.net\nforgejo_admin_password:        F0rg3AN3wP455w0rD\nforgejo_admin_must_change_pwd: true\n```\n\n```yaml\n# Forgejo environment configuration\n# See:\n# - https://forgejo.org/docs/latest/admin/installation-docker/#configuration\n# - https://forgejo.org/docs/latest/admin/config-cheat-sheet/\n# - https://codeberg.org/forgejo/forgejo/src/branch/forgejo/custom/conf/app.example.ini\n#\nforgejo_env_config:\n\n  FORGEJO____APP_NAME:   Forgejo\n  FORGEJO____APP_SLOGAN: Beyond coding. We Forge.\n\n  ## Set the domain for the server\n  # FORGEJO__server__DOMAIN: forgejo.example.net\n\n  ## Overwrite the automatically generated public URL. Necessary for proxies and docker.\n  # FORGEJO__server__ROOT_URL: https://forgejo.example.net/\n\n  ## Domain name to be exposed in clone URL\n  # FORGEJO__server__SSH_DOMAIN: forgejo.example.net\n\n  ## Port number to be exposed in clone URL\n  # FORGEJO__server__SSH_PORT: \"{{ forgejo_ssh_port }}\"\n\n  ## Enables git-lfs support. true or false, default is false.\n  # FORGEJO__server__LFS_START_SERVER: true\n\n  ## Whether the installer is disabled (set to true to disable the installer)\n  # FORGEJO__security__INSTALL_LOCK: true\n\n  ## List of IP addresses and networks separated by comma of trusted proxy servers. Use `*` to trust all.\n  # FORGEJO__security__REVERSE_PROXY_TRUSTED_PROXIES: '*'\n\n\n  ## Either \"console\", \"file\" or \"conn\", default is \"console\"\n  ## Use comma to separate multiple modes, e.g. \"console, file\"\n  # FORGEJO__log__MODE: file\n\n  ## Either \"Trace\", \"Debug\", \"Info\", \"Warn\", \"Error\" or \"None\", default is \"Info\"\n  # FORGEJO__log__LEVEL: info\n\n\n  ## Disallow registration, only allow admins to create accounts.\n  # FORGEJO__service__DISABLE_REGISTRATION: true\n\n  ## Each new user will get the value of this setting copied into their profile\n  # FORGEJO__service__DEFAULT_KEEP_EMAIL_PRIVATE: true\n\n  ## Every new user will have rights set to create organizations depending on this setting\n  # FORGEJO__service__DEFAULT_ALLOW_CREATE_ORGANIZATION: false\n\n  ## Either \"public\", \"limited\" or \"private\", default is \"public\"\n  ##   Limited is for users visible only to signed users\n  ##   Private is for users visible only to members of their organizations\n  ##   Public is for users visible for everyone\n  # FORGEJO__service__DEFAULT_USER_VISIBILITY: limited\n\n  ## Repositories will use timetracking by default depending on this setting\n  # FORGEJO__service__DEFAULT_ENABLE_TIMETRACKING: false\n\n  ## Value for the domain part of the user's email address in the git log if user has set KeepEmailPrivate to true. The user's email will be replaced with a\n  # FORGEJO__service__NO_REPLY_ADDRESS: noreply.localhost\n\n  ## Show Registration button\n  # FORGEJO__service__SHOW_REGISTRATION_BUTTON: false\n\n  ## Show milestones dashboard page - a view of all the user's milestones\n  # FORGEJO__service__SHOW_MILESTONES_DASHBOARD_PAGE: false\n\n\n  ## Whether to allow signin in via OpenID\n  # FORGEJO__openid__ENABLE_OPENID_SIGNIN: false\n\n  ## Whether to allow registering via OpenID\n  ##   Do not include to rely on rhw DISABLE_REGISTRATION setting\n  # FORGEJO__openid__ENABLE_OPENID_SIGNUP: false\n\n\n  ## Either \"memory\", \"file\", \"redis\", \"db\", \"mysql\", \"couchbase\", \"memcache\" or \"postgres\"\n  ##   Default is \"memory\". \"db\" will reuse the configuration in [database]\n  # FORGEJO__session__PROVIDER: file\n\n  ## Provider config options\n  ##   memory: doesn't have any config yet\n  ##   file: session file path, e.g. `data/sessions`\n  ##   redis: `redis://127.0.0.1:6379/0?pool_size=100\u0026idle_timeout=180s` (or `redis+cluster://127.0.0.1:6379/0?pool_size=100\u0026idle_timeout=180s` for a Redis cluster)\n  ##   mysql: go-sql-driver/mysql dsn config string, e.g. `root:password@/session_table`\n  # FORGEJO__session__PROVIDER_CONFIG: /data/gitea/sessions\n\n  ## Mailer\n  # FORGEJO__mailer__ENABLED: true\n\n  ## Mail server address, e.g. smtp.gmail.com.\n  # FORGEJO__mailer__SMTP_ADDR: \"smtp.example.net\"\n\n  ## Mail server port\n  # FORGEJO__mailer__SMTP_PORT: 587\n\n  ## Mail from address, RFC 5322. This can be just an email address, or the `\"Name\" \u003cemail@example.com\u003e` format\n  # FORGEJO__mailer__FROM: \"user@example.net\"\n\n  ## Mailer user name and password, if required by provider.\n  # FORGEJO__mailer__USER: \"user@example.net\"\n\n  ## Use PASSWD = `your password` for quoting if you use special characters in the password.\n  # FORGEJO__mailer__PASSWD: \"************\"\n\n\n  ## Show version information about Gitea and Go in the footer\n  # FORGEJO__other__SHOW_FOOTER_VERSION: false\n\n  ## Show template execution time in the footer\n  # FORGEJO__other__SHOW_FOOTER_TEMPLATE_LOAD_TIME: true\n\n  ## Show the \"powered by\" text in the footer\n  # FORGEJO__other__SHOW_FOOTER_POWERED_BY: true\n\n  ## Generate sitemap. Defaults to `true`.\n  # FORGEJO__other__ENABLE_SITEMAP: true\n\n  ## Enable/Disable RSS/Atom feed\n  # FORGEJO__other__ENABLE_FEED: true\n```\n\nDependencies\n------------\n\nThis role depends on :\n- [djuuu.docker_project](https://github.com/Djuuu/ansible-role-docker-project)\n\nSome variables allow integration with:\n- [djuuu.traefik_docker](https://github.com/Djuuu/ansible-role-traefik-docker)\n\nExample Playbook\n----------------\n\n```yaml\n- hosts: all\n  gather_facts: true\n  gather_subset:\n    - \"!all\"\n    - \"!min\"\n    - user_id\n\n  roles:\n    - djuuu.forgejo_docker\n```\n\nLicense\n-------\n\nBeerware License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjuuu%2Fansible-role-forgejo-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjuuu%2Fansible-role-forgejo-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjuuu%2Fansible-role-forgejo-docker/lists"}