# Gitea telepítése Docker konténerben

Ez az útmutató bemutatja, hogyan telepíthető a Gitea (egy könnyű, saját üzemeltetésű Git szolgáltatás) a Docker és a `docker-compose` segítségével.

## Előfeltételek

- **Docker & Docker Compose:** Telepítve kell lenniük a rendszereden.

## Telepítés `docker-compose` használatával (Javasolt)

A `docker-compose` a legegyszerűbb és leginkább karbantartható módszer a Gitea futtatására, mivel lehetővé teszi a Gitea alkalmazás és az adatbázis együttes kezelését.

### 1. `docker-compose.yml` Fájl Létrehozása

Hozd létre a következő `docker-compose.yml` fájlt egy üres könyvtárban:

```yaml
version: "3"

services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    environment:
      - USER_UID=1000
      - USER_GID=1000
    restart: always
    networks:
      - gitea_net
    volumes:
      - ./gitea:/data
    ports:
      - "10080:3000"  # HTTP port
      - "10022:22"    # SSH port

networks:
  gitea_net:
    external: false

```

**A konfiguráció magyarázata:**

- **`image: gitea/gitea:latest`**: A hivatalos Gitea Docker képfájlt használja.
- **`container_name: gitea`**: Egyedi nevet ad a konténernek.
- **`environment`**: Beállítja a Gitea konténerben futó folyamat felhasználói és csoportazonosítóját. A `1000:1000` egy általános alapértelmezett érték a legtöbb Linux rendszeren.
- **`restart: always`**: Biztosítja, hogy a Gitea konténer a Docker démon újraindításakor vagy hiba esetén automatikusan újrainduljon.
- **`networks`**: Létrehoz egy dedikált hálózatot a Gitea számára.
- **`volumes: - ./gitea:/data`**: A `./gitea` (a `docker-compose.yml` melletti) könyvtárat csatolja a konténer `/data` könyvtárához. Itt tárolódnak a Gitea adatai, repository-k és konfigurációs fájlok.
- **`ports`**:
  - `"10080:3000"`: A gazdagép 10080-as portját irányítja a Gitea webes felületének 3000-es portjára.
  - `"10022:22"`: A gazdagép 10022-es portját irányítja a Gitea beépített SSH szerverének 22-es portjára. Ez azért fontos, hogy elkerüljük az ütközést a gazdagép esetleges saját SSH szolgáltatásával.

### 2. Gitea Indítása

Navigálj a `docker-compose.yml` fájlt tartalmazó könyvtárba, és futtasd a következő parancsot:

```bash
docker-compose up -d
```

Ez a parancs letölti a szükséges képfájlt, létrehozza a hálózatot és a kötetet, majd elindítja a Gitea konténert a háttérben.

### 3. Kezdeti Konfiguráció

A konténer elindulása után nyisd meg a böngésződet, és navigálj a következő címre:

`http://<szervered-ip-cime>:10080`

Itt a Gitea telepítő oldala fogad. A legfontosabb beállítások:

1.  **Adatbázis Típusa (`Database Type`)**: Az alapértelmezett `SQLite3` tökéletes választás kisebb, személyes vagy kis csapatok által használt rendszerekhez, mivel nem igényel külső adatbázist. A beállítások egyszerűsége érdekében maradj ennél a választásnál.
2.  **Alap URL (`Base URL`)**: Győződj meg róla, hogy a `http://<szervered-ip-cime>:10080/` formátumot használod.
3.  **SSH Szerver Port (`SSH Server Port`)**: A Docker port átirányítása miatt a Gitea a `10022`-es porton fogja látni az SSH kapcsolatokat. A mező értéke `10022` legyen, és a `Gitea Built-in SSH Server` legyen kiválasztva.
4.  **Adminisztrátori Fiók (`Administrator Account Settings`)**: Hozz létre egy adminisztrátori felhasználót és jelszót.

A beállítások elvégzése után kattints az "Install Gitea" gombra. Néhány másodperc múlva a Gitea telepítése befejeződik, és átirányít a bejelentkező oldalra.
