##############################################
# Gitea — Lightweight Git Server + Container Registry
#
# Verwendung in Portainer:
#   1. Stacks → Add Stack → "Gitea"
#   2. Diesen Inhalt einfügen
#   3. Deploy
#
# Danach:
#   1. http://192.168.1.183:3100 öffnen
#   2. Erstinstallation: Admin-User anlegen
#   3. Repository "lageplan" erstellen
#   4. Vom PC aus: git init → git remote add origin → git push
#
# Container Registry aktivieren:
#   1. Gitea Admin → Konfiguration → Pakete → Container Registry aktivieren
#   2. Oder app.ini: [packages] ENABLED = true
#
# Daten werden in gitea_data persistiert.
##############################################

services:
  gitea:
    image: gitea/gitea:latest
    container_name: gitea
    restart: unless-stopped
    environment:
      - USER_UID=1000
      - USER_GID=1000
      - GITEA__database__DB_TYPE=sqlite3
      - GITEA__server__ROOT_URL=https://git.purepixel.ch
      - GITEA__server__HTTP_PORT=3000
      - GITEA__server__LFS_START_SERVER=true
      # Container Registry aktivieren
      - GITEA__packages__ENABLED=true
      - GITEA__package__container_registry__ENABLED=true
    volumes:
      - gitea_data:/data
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    ports:
      - "3100:3000"
      - "2222:22"
    networks:
      - lageplan_lageplan-net

volumes:
  gitea_data:

networks:
  lageplan_lageplan-net:
    external: true
