Створення сервера для Git-репозиторію

Сервер репозиторіїв Git ухвалено рішення зробити на підставі технології Docker-compose, використовую образ gitea/gitea.

1. Встановлюємо Docker-engine: https://docs.docker.com/engine/install/ubuntu/

sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

2. Встановлюємо Docker-compose: https://docs.docker.com/compose/install/compose-plugin/

apt install docker-compose

3. Створюємо файл docker-compose.yml для запуску контейнерів:


version: "3"

networks:

gitea:

external: false

services:

server:

image: gitea/gitea:1.16.8

container_name: gitea

environment:

- USER_UID=1000

- USER_GID=1000

- GITEA__database__DB_TYPE=postgres

- GITEA__database__HOST=db:5432

- GITEA__database__NAME=gitea

- GITEA__database__USER=gitea

- GITEA__database__PASSWD=gitea

restart: always

networks:

- gitea

volumes:

- ./gitea:/data

- /etc/timezone:/etc/timezone:ro

- /etc/localtime:/etc/localtime:ro

ports:

- "3000:3000"

- "222:222"

depends_on:

- db

db:

image: postgres:14

restart: always

environment:

- POSTGRES_USER=gitea

- POSTGRES_PASSWORD=gitea

- POSTGRES_DB=gitea

networks:

- gitea

volumes:

- ./postgres:/var/lib/postgresql/data


4. Створюємо і запускаємо контейнери командою docker-compose up -d
XPath