You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.4 KiB

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: