Skip to main content

StackSpark

StackSpark is a self-hosted HTTP API, which you can use to easily deploy a Docker Compose stack to a Docker Swarm instance. The source code is located on GitHub in connorlanigan/stackspark.

stack.yml
version: '3.8'
services:
api:
image: ghcr.io/connorlanigan/stackspark:latest
read_only: true
cap_drop:
- ALL
environment:
- 'PORTAINER_URL=http://portainer:9000'
- 'PORTAINER_API_KEY=ptr_<your key>'
- 'CLIENT_API_KEY_HASH=<your SHA256 hash>'
networks:
- traefik
labels:
- 'traefik.enable=true'
- 'traefik.docker.network=traefik'
- 'traefik.http.routers.stackspark.rule=Host(`stackspark.example.com`)'
- 'traefik.http.services.stackspark.loadbalancer.server.port=5000'
deploy:
labels:
shepherd_autoupdate:

networks:
traefik:
external: true