version: "2.1"

services:
  nextcloud:
    image: linuxserver/nextcloud
    container_name: nextcloud
    environment:
      - PUID=1001
      - PGID=1001
      - TZ=America/New_York
    volumes:
      - config:/config
      - data:/data
      - /home/meftimes/sync:/sync
    depends_on:
      - mariadb
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.nextcloud-websecure.entrypoints=websecure"
      - "traefik.http.routers.nextcloud-websecure.rule=Host(`nextcloud.meftimes.com`)"
      - "traefik.http.services.nextcloud-websecure.loadbalancer.server.port=80"
    networks:
      - proxy
      - backend
    restart: unless-stopped

  mariadb:
    image: linuxserver/mariadb
    container_name: mariadb
    env_file:
      - .env
    volumes:
      - mariadb:/config
    networks:
      - backend
    restart: unless-stopped

volumes:
  config:
  data:
  mariadb:

networks:
  proxy:
    external: true
  backend:
    external: true

#mariadb
#database user:
#root
#database password:
#MYSQL_ROOT_PASSWORD field
#database name:
#nextcloud
#database host:
#mariadb