services: nextcloud: image: lscr.io/linuxserver/nextcloud:latest container_name: nextcloud env_file: - .env environment: - PUID=1000 - PGID=1000 - PHP_MEMORY_LIMIT=${PHP_MEMORY_LIMIT} - PHP_UPLOAD_LIMIT=${PHP_UPLOAD_LIMIT} - TZ=${TZ} volumes: - ${CONFIG}:/config - ${DATA}:/data ports: - "5443:443" restart: unless-stopped depends_on: nextcloud-mariadb: condition: service_healthy networks: - nextcloud healthcheck: test: ["CMD", "curl", "-f", "http://localhost/status.php"] interval: 30s timeout: 10s retries: 3 nextcloud-mariadb: image: lscr.io/linuxserver/mariadb:latest container_name: nextcloud-mariadb environment: - PUID=1000 - PGID=1000 - TZ=${TZ} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=${MYSQL_PASSWORD} volumes: - ${MARIADB}:/config ports: - "5306:3306" restart: unless-stopped networks: - nextcloud healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "localhost"] interval: 10s timeout: 5s retries: 5 networks: nextcloud: name: nextcloud driver: bridge