name: tvcloud networks: nextcloud-frontend: nextcloud-backend: gitea-frontend: gitea-backend: redmine-frontend: redmine-backend: volumes: db: nextcloud: gitea: redmine: services: proxy: build: context: ./services/nginx args: DOMAIN: ${DOMAIN:?DOMAIN not set} networks: - nextcloud-frontend - gitea-frontend - redmine-frontend ports: - "80:80" - "443:443" volumes: - nextcloud:/var/www/html:ro depends_on: - nextcloud - gitea - redmine db: build: context: ./services/mariadb environment: - MARIADB_ROOT_PASSWORD=password networks: - nextcloud-backend - gitea-backend - redmine-backend volumes: - db:/var/lib/mysql nextcloud: image: nextcloud:31-fpm build: context: ./services/nextcloud environment: - MYSQL_HOST=db - MYSQL_PASSWORD=password - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud networks: - nextcloud-frontend - nextcloud-backend volumes: - nextcloud:/var/www/html depends_on: - db gitea: image: docker.gitea.com/gitea:1.25.2 environment: - USER_UID=1000 - USER_GID=1000 - GITEA__database__DB_TYPE=mysql - GITEA__database__HOST=db:3306 - GITEA__database__NAME=gitea - GITEA__database__USER=gitea - GITEA__database__PASSWD=password restart: always networks: - gitea-frontend - gitea-backend volumes: - gitea:/data - /etc/timezone:/etc/timezones:ro - /etc/localtime:/etc/localtime:ro ports: - "222:22" depends_on: - db redmine: image: redmine:6-alpine environment: - REDMINE_DB_MYSQL=db - REDMINE_DB_USERNAME=redmine - REDMINE_DB_PASSWORD=password restart: always networks: - redmine-frontend - redmine-backend volumes: - redmine:/usr/src/redmine/files depends_on: - db