gitea/README.md

1.4 KiB

Prerequisites

Before you begin, you will need:

  • A server running Ubuntu 18.04 or later
  • sudo privileges
  • An internet connection

Steps

  1. Update the repository cache:

sudo apt update

  1. Install the necessary packages:

sudo apt install -y nginx-light certbot python3-certbot-nginx docker.io

  1. Add the current user to the docker group and switch to this group:

sudo usermod -a -G docker $USER newgrp docker

  1. Initialize Docker Swarm mode if it has not yet been initialized:

docker swarm init || true

  1. 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.

  1. Change GITEA_HOSTNAME and EMAIL to your own values and then run setup_nginx.sh script:

bash setup_nginx.sh

It will generate nginx config and issue ssl certificate for your Gitea.

  1. 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.

  2. Go to $GITEA_HOSTNAME/admin/runners, press Create new runner button, copy registration token from there and incert it into .env file as GITEA_TOKEN parameter.

  3. Run setup_act_runner script, which will install CI agent to your node. You will se it on $GITEA_HOSTNAME/admin/runners page.