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 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 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 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} - DEFAULT_WORKSPACE=/config/workspace volumes: - code-server_config:/config - data:/config/workspace/gitea_data 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