digitalstudium 3dede4dd13 | ||
---|---|---|
.env | ||
.gitignore | ||
README.md | ||
act-runner.service | ||
git.conf | ||
prepare.sh | ||
setup_act_runner.sh | ||
setup_nginx.sh | ||
stack.yaml |
README.md
Prerequisites
Before you begin, you will need:
- A server running Ubuntu 18.04 or later
sudo
privileges- An internet connection
Steps
- Update the repository cache:
sudo apt update
- Install the necessary packages:
sudo apt install -y nginx-light certbot python3-certbot-nginx docker.io
- Add the current user to the
docker
group and switch to this group:
sudo usermod -a -G docker $USER && newgrp docker
- Initialize Docker Swarm mode if it has not yet been initialized:
docker swarm init || true
- Deploy the Gitea application using Docker Swarm:
docker stack deploy -c stack.yaml gitea
Note: The stack.yaml
file contains the configuration for the Gitea application, including the Docker image to use, the ports to expose, and any environment variables to set.
- Change
GITEA_HOSTNAME
andEMAIL
inside.env
file to your own values and then runsetup_nginx.sh
script:
bash setup_nginx.sh
It will generate nginx config and issue ssl certificate for your Gitea.
-
After that you can go to
$GITEA_HOSTNAME
URL and finish the installstion. At the bottom of install page, don't forget to create an administrator account. -
Go to
$GITEA_HOSTNAME/admin/runners
, pressCreate new runner
button, copy registration token from there and incert it into.env
file asGITEA_TOKEN
parameter. -
Run
setup_act_runner
script, which will install CI agent to your node. You will se it on$GITEA_HOSTNAME/admin/runners
page.