services: shlink: image: shlinkio/shlink:stable restart: always container_name: shlink-backend environment: - TZ="America/Chicago" - DEFAULT_DOMAIN=${DEFAULT_DOMAIN} - IS_HTTPS_ENABLED=true - GEOLITE_LICENSE_KEY=${GEOLITE_LICENSE_KEY} - DB_DRIVER=maria - DB_USER=shlink - DB_NAME=shlink - DB_PASSWORD=${DB_PASSWORD} - DB_HOST=database depends_on: - database ports: - 8987:8080 database: image: mariadb:latest restart: always container_name: shlink-database environment: - MARIADB_ROOT_PASSWORD=${MARIADB_ROOT_PASSWORD} - MARIADB_DATABASE=shlink - MARIADB_USER=shlink - MARIADB_PASSWORD=${DB_PASSWORD} volumes: - /home/docker/shlink/db:/var/lib/mysql shlink-web-client: image: shlinkio/shlink-web-client restart: always container_name: shlink-gui environment: - SHLINK_SERVER_URL=${SHLINK_SERVER_URL} - SHLINK_SERVER_API_KEY=${SHLINK_SERVER_API_KEY} #volumes: # - /home/docker/shlink/servers.json:/usr/share/nginx/html/servers.json #this file will be generated automatically depends_on: - shlink ports: - 8081:8080