services:
  yourls:
    image: yourls:apache
    restart: unless-stopped
    depends_on:
      - mariadb
    environment:
      - YOURLS_DB_PASS=yourls
      - YOURLS_DB_USER=yourls
      - YOURLS_DB_HOST=mariadb
      - YOURLS_USER=jake
      - YOURLS_PASS={{ yourls_password }}
      - YOURLS_SITE=https://0rng.one
    volumes:
      - ./index.html:/var/www/html/index.html:ro
    labels:
      - traefik.enable=true
      - traefik.http.routers.yourls.rule=Host(`0rng.one`)
      - traefik.http.routers.yourls.tls.certresolver=gandi
    networks:
      - default
      - traefik

  mariadb:
    image: mariadb:10.10
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=yourls
      - MYSQL_USER=yourls
      - MYSQL_PASSWORD=yourls
    volumes:
      - /mnt/speed/dbs/mariadb/yourls:/var/lib/mysql
    restart: unless-stopped

networks:
  traefik:
    external: true