version: '2' services: db: image: mariadb:10.5 restart: always command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW volumes: - db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} app: image: nextcloud-smbclient:28.0 restart: always ports: - ${APP_PORT}:80 links: - db volumes: - html:/var/www/html environment: - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_HOST=${MYSQL_HOST} - PHP_MEMORY_LIMIT=2048M duplicati: image: duplicati-mysqlclient:latest environment: - MYSQL_HOST=${MYSQL_HOST} - MYSQL_DATABASE=${MYSQL_DATABASE} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - INFLUXDB_SERVER=${INFLUXDB_SERVER} - INFLUXDB_BUCKET=${INFLUXDB_BUCKET} - INFLUXDB_ORG=${INFLUXDB_ORG} - INFLUXDB_TOKEN=${INFLUXDB_TOKEN} - INFLUXDB_CLIENT_HOSTNAME=${INFLUXDB_CLIENT_HOSTNAME} - DB_BACKUP_TARGETFOLDER=/bck/db_dumps volumes: - duplicati_data:/data - db:/bck/db_data:ro - html:/bck/app_data:ro - duplicati_data:/bck/duplicati_data:ro - db-dumps:/bck/db_dumps ports: - ${DUPLICATI_PORT}:8200 restart: unless-stopped code-server: image: lscr.io/linuxserver/code-server:latest environment: #- PUID=1000 #- PGID=1000 - TZ=Europe/London - PASSWORD=${ADMIN_PASSWORD} #optional #- HASHED_PASSWORD= #optional - SUDO_PASSWORD=${ADMIN_PASSWORD} #optional #- SUDO_PASSWORD_HASH= #optional #- PROXY_DOMAIN=code-server.my.domain #optional - DEFAULT_WORKSPACE=/config/workspace #optional volumes: - code-server_config:/config - html:/data/nextcloud_html ports: - 8445:8443 restart: unless-stopped volumes: html: db: duplicati_data: db-dumps: code-server_config: