--- /dev/null
+version: "3"
+
+networks:
+ gitea:
+ external: false
+
+services:
+ server:
+ image: gitea/gitea:1.18.5
+ container_name: gitea
+ environment:
+ - USER_UID=895
+ - USER_GID=895
+ restart: always
+ networks:
+ - gitea
+ volumes:
+ - ./data:/data
+ - /etc/timezone:/etc/timezone:ro
+ - /etc/localtime:/etc/localtime:ro
+ ports:
+ - "3000:3000"
+ - "222:22"
--- /dev/null
+[Unit]
+Description=gitea service with docker compose
+PartOf=docker.service
+After=docker.service
+
+[Service]
+Type=oneshot
+RemainAfterExit=true
+WorkingDirectory=/var/lib/gitea
+ExecStart=/usr/bin/docker-compose up -d --remove-orphans
+ExecStop=/usr/bin/docker-compose down
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
--- /dev/null
+#! /bin/bash
+
+GITEA_HOME=/var/lib/gitea
+
+# create the 'gitea' user to run and own this thing
+if ! id -u 985 >/dev/null 2>&1; then
+ groupadd -g 895 gitea
+ useradd -u 895 -g gitea -d "$GITEA_HOME" -m gitea
+fi
+
+install -d "$GITEA_HOME/data"