Gitea
| Description / name | Input element |
|---|---|
| Container Registry | |
| Container Configuration Root Path | |
| Timezone | |
| User ID | |
| Group ID | |
| Gitea Host Port | |
| Gitea /config Path |
Lightweight self-hosted Git service — a community managed fork of Gogs written in Go.
| Port | 3000 |
| Registry | ghcr.io/daemonless/gitea |
| Daemonless | daemonless/gitea |
| Source | go-gitea/gitea |
| Website | about.gitea.com |
Version Tags
| Tag | Description | Best For |
|---|---|---|
latest |
Upstream Binary. Built from official release. | Most users. Matches Linux Docker behavior. |
latest-latest |
FreeBSD Latest. Rolling package updates. | Newest FreeBSD packages. |
pkg |
FreeBSD Quarterly. Uses stable, tested packages. | Production stability. |
pkg-latest |
FreeBSD Latest. Rolling package updates. | Newest FreeBSD packages. |
Root Privileges Required
Podman on FreeBSD currently requires root. All commands must be run as root (or via doas/sudo).
Before deploying, ensure your host environment is ready. See the Quick Start Guide for host setup instructions.
Deployment
Access at: http://localhost:3000
Interactive Configuration
Parameters
Environment Variables
| Variable | Default | Description |
|---|---|---|
PUID |
1000 |
User ID for the application process |
PGID |
1000 |
Group ID for the application process |
TZ |
UTC |
Timezone for the container |
SSH_PORT |
2222 |
Published port for sshd (used in clone URLs) |
SSH_LISTEN_PORT |
22 |
Port on which sshd listens inside the container |
Volumes
| Path | Description |
|---|---|
/config |
Configuration, repositories, and data directory |
Ports
| Port | Protocol | Description |
|---|---|---|
3000 |
TCP | Web UI |
22 |
TCP | SSH port |
First run
If no configuration file exists when the container starts, it will generate an initial default
config file at /config/custom/conf/app.ini.
You can make configuration changes in this file later (e.g. SMTP configuration) and they will be
preserved across container restarts.
SSH Setup
If you modify the port mapping from the default 2222:22 you need to update the 2 environment variables
described below accordingly.
SSH_LISTEN_PORT env var
This variable indicates on which port Gitea's ssh server listens inside the container.
If your port mapping for ssh is 2222:22, this variable should be set to 22.
This variable is used on every container start to modify the Gitea configuration.
SSH_PORT env var
This variable tells Gitea on which port the ssh server is reachable from the outside and is
used when constructing the ssh URLs shown in Gitea's web UI.
If your port mapping for ssh is 2222:22, this variable should be set to 2222.
This variable is used only during the first container startup to create the initial configuration file for Gitea.
If you want to modify the SSH_PORT later, you need to change the configuration in the [server]
section of /config/custom/conf/app.ini.
Implementation Details
- Architectures: amd64
- User:
bsd(UID/GID set via PUID/PGID). Defaults to1000:1000. - Base: Built on
ghcr.io/daemonless/base(FreeBSD 15.1).
Need help? Join our Discord community.