version: "3" networks: net: services: server: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=1002 - USER_GID=1002 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=${SQL_GITEA_USER} - GITEA__database__PASSWD=${SQL_GITEA_PW} - "TZ=Europe/Stockholm" # offset +01:00 / DST +02:00 restart: unless-stopped networks: - net volumes: - data:/data - /home/git/.ssh:/data/git/.ssh - ./backup:/tmp/ ports: - "127.0.0.1:8002:3000" - "127.0.0.1:2222:22" depends_on: - db healthcheck: test: "curl -s -o /dev/null -w \"%{http_code}\" localhost:3000 | grep -q 200" interval: 300s timeout: 10s retries: 2 db: image: mysql:8.0 container_name: gitea-db restart: unless-stopped environment: - MYSQL_ROOT_PASSWORD=${SQL_ROOT_PW} - MYSQL_USER=${SQL_GITEA_USER} - MYSQL_PASSWORD=${SQL_GITEA_PW} - MYSQL_DATABASE=gitea networks: - net security_opt: - seccomp:unconfined volumes: - db-data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost", "-u", "gitea", "--password=gitea"] interval: 30s timeout: 10s retries: 2 volumes: data: db-data: