A Docker Compose file for Gitea - Git with a cup of tea (gitea.io)
Data will be saved in separate docker volumes to enable easy upgrades!
- docker
- docker-compose
- Copy .env.dist to .env and make your modifications
- Start docker containers:
$ docker-compose up -d
After that open gitea installer via browser: http://localhost:3000 and fill the form according your .env settings.
Set gitea-db:3306
in Host field and complete setup.
After setup is completed register a new user (use link from the navigation bar).
The first registered user has admin privileges.
VARIABLE | Description | DEFAULT |
---|---|---|
GITEA_VERSION | Docker-Image-Version | latest |
GITEA_HOSTNAME | Hostname for Gitea Application | localhost |
GITEA_WEB_PORT | GUI-Port for accessing Gitea | 3000 |
GITEA_SSH_PORT | Port for accessing Gitea via SSH | 2222 |
MYSQL_ROOT_PASSWORD | MySQL root password | root |
MYSQL_DATABASE | Database name for gitea | gitea |
MYSQL_USER | Database user for gitea | gitea |
MYSQL_PASSWORD | Password for MySQL user | gitea |
- Copy docker-gitea.service.dist to docker-gitea.service
- Adjust WorkingDirectory in service file if needed
- Create symbolic link:
ln -s docker-gitea.service /etc/systemd/system/docker-gitea.service
- Start service:
systemctl start docker-gitea
- (optional) Enable autostart at boot:
systemctl enable docker-gitea