diff --git a/docs/portainer-stacks/cryptpad.md b/docs/portainer-stacks/cryptpad.md new file mode 100644 index 0000000..56d233c --- /dev/null +++ b/docs/portainer-stacks/cryptpad.md @@ -0,0 +1,27 @@ +``yaml +--- +version: "3.8" +services: + cryptpad: + image: promasu/cryptpad:nginx-alpine + container_name: cryptpad + hostname: cryptpad + restart: unless-stopped + environment: + - CPAD_MAIN_DOMAIN=sthope.dev + - CPAD_SANDBOX_DOMAIN=docs.sthope.dev + - CPAD_HTTP2_DISABLE=false + ports: + - "80:80" + - "443:443" + expose: + - "80" + - "443" + ulimits: + nofile: + soft: 1000000 + hard: 1000000 + labels: + - com.centurylinklabs.watchtower.enable=true +# mkdir -p /docker/cryptpad/{blob,block,customize,data,datastore} +``` \ No newline at end of file diff --git a/docs/portainer-stacks/guacamole.md b/docs/portainer-stacks/guacamole.md new file mode 100644 index 0000000..1a92013 --- /dev/null +++ b/docs/portainer-stacks/guacamole.md @@ -0,0 +1,57 @@ +Portainer Stack: +```yaml +--- +version: "3.8" +services: + + guacd: + image: lscr.io/linuxserver/guacd:latest + container_name: guacd + network_mode: bridge + ports: + - 4822:4822 + restart: unless-stopped + labels: + - com.centurylinklabs.watchtower.enable=true + + guacamole: + image: guacamole/guacamole:latest + container_name: guacamole + network_mode: bridge + environment: + - GUACD_LOG_LEVEL=debug + - GUACD_PORT=4822 + - GUACD_HOSTNAME=guacd + - MYSQL_HOSTNAME=guacadb + - MYSQL_PORT=3306 + - MYSQL_DATABASE=guacadb + - MYSQL_USER=guacadb_username + - MYSQL_PASSWORD=guacadb_password + ports: + - 8080:8080 + restart: unless-stopped + labels: + - com.centurylinklabs.watchtower.enable=true + + guacadb: + image: lscr.io/linuxserver/mariadb:latest + container_name: guacadb + network_mode: bridge + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD=guacadb_root_password + - TZ=Europe/Amsterdam + - MYSQL_DATABASE=guacadb + - MYSQL_USER=guacadb_username + - MYSQL_PASSWORD=guacadb_password + volumes: + - /docker/guacamole/db:/config + ports: + - 3306:3306 + restart: unless-stopped + labels: + - com.centurylinklabs.watchtower.enable=true +``` + + diff --git a/docs/portainer-stacks/shlink.md b/docs/portainer-stacks/shlink.md new file mode 100644 index 0000000..f0cddd2 --- /dev/null +++ b/docs/portainer-stacks/shlink.md @@ -0,0 +1,59 @@ +Portainer Stack: +```yaml +--- +version: "3.8" +services: + shlink: + image: shlinkio/shlink:latest + container_name: shlink + network_mode: bridge + environment: + - DEFAULT_DOMAIN= + - IS_HTTPS_ENABLED=true + - GEOLITE_LICENSE_KEY= + - DB_DRIVER=maria + - DB_USER= + - DB_PASSWORD= + - DB_NAME= + - DB_HOST= + - DB_PORT=3306 + restart: unless-stopped + ports: + - 50854:8080 + labels: + - com.centurylinklabs.watchtower.enable=true + + shlink-web-client: + image: shlinkio/shlink-web-client + container_name: shlink-web-client + network_mode: bridge + environment: + - DEFAULT_DOMAIN= + - IS_HTTPS_ENABLED=true + - SHLINK_SERVER_URL=https:// + - SHLINK_SERVER_API_KEY= + restart: unless-stopped + ports: + - 80:80 + labels: + - com.centurylinklabs.watchtower.enable=true + + shlink_db: + image: lscr.io/linuxserver/mariadb:latest + container_name: shlink_db + network_mode: bridge + environment: + - PUID=1000 + - PGID=1000 + - MYSQL_ROOT_PASSWORD= + - TZ=Europe/Amsterdam + - MYSQL_DATABASE=shlink_db + - MYSQL_USER= + - MYSQL_PASSWORD= + volumes: + - /docker/shlink/db:/config + restart: unless-stopped + labels: + - com.centurylinklabs.watchtower.enable=true + +```