Files
git.limbosolutions.com/docker-compose.yaml

92 lines
2.6 KiB
YAML

version: "3"
services:
app:
image: gitea/gitea:1
container_name: git_limbosolutions_com-gitea
environment:
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=db:3306
- GITEA__database__NAME=${DB_NAME}
- GITEA__database__USER=${DB_USER}
- GITEA__database__PASSWD=${DB_PASSWORD}
restart: unless-stopped
volumes:
- data:/data
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
#ports:
#- ${GITEA_PORT}:80
#- ${GITEA_SSH_PORT}:22
networks:
- gitea
- wan_reverse_proxy_public
db:
image: mysql:8
networks:
- gitea
restart: unless-stopped
environment:
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_DATABASE=${DB_NAME}
volumes:
- db:/var/lib/mysql
- /etc/timezone:/etc/timezone:ro
- db-dumps:/db-dumps:ro
duplicati:
image: duplicati-mysqlclient #https://git.limbosolutions.com/kb/duplicati/src/branch/main/docker/mysqlclient
container_name: git_limbosolutions_com-duplicati
networks:
- gitea
- wan_reverse_proxy_public
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_PASSWORD}
- MYSQL_BACKUP_FOLDER=/bck/db-dumps
- INFLUXDB_SERVER=${INFLUXDB_SERVER}
- INFLUXDB_BUCKET=${INFLUXDB_BUCKET}
- INFLUXDB_ORG=${INFLUXDB_ORG}
- INFLUXDB_TOKEN=${INFLUXDB_TOKEN}
- INFLUXDB_CLIENT_HOSTNAME=${INFLUXDB_CLIENT_HOSTNAME}
volumes:
- duplicati-data:/data
- duplicati-data:/bck/duplicati-data:ro
- data:/bck/data:ro
- db:/bck/db:ro
- db-dumps:/bck/db-dumps
- code-server_config:/bck/server_config
#ports:
# - ${DUPLICATI_PORT}:8200
restart: unless-stopped
code-server:
image: lscr.io/linuxserver/code-server:latest
container_name: git_limbosolutions_com-code
environment:
- PUID=${CODESERVER_PUID}
- PGID=${CODESERVER_PGID}
- TZ=Europe/London
- PASSWORD=${CODESERVER_PASSWORD} #optional
- DEFAULT_WORKSPACE=/config/workspace #optional
volumes:
- code-server_config:/config
- data:/config/workspace/gitea_data
#ports:
# - 8443:8443
networks:
- gitea
- wan_reverse_proxy_public
restart: unless-stopped
volumes:
duplicati-data:
data:
db:
db-dumps:
code-server_config:
networks:
gitea:
wan_reverse_proxy_public:
external: true