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.3 KiB
59 lines
1.3 KiB
2 years ago
|
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=gitea
|
||
|
- GITEA__database__PASSWD=SQL_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=gitea
|
||
|
- MYSQL_PASSWORD=SQL_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:
|