The simplest deployment platform made for self-hosters.
- Clones from any GIT compatible source, builds and deploys the image for you.
- Manage secrets, volumes, ports and more through the web UI.
- Check build and container logs in realtime.
- Made to coexist with the rest of your applications in your homelab
services:
proxy:
image: ghcr.io/undernightcore/dockerizalo-proxy:latest
ports:
- "8080:8080"
depends_on:
- api
- ui
api:
image: ghcr.io/undernightcore/dockerizalo:latest
volumes:
- ./apps:/data/dockerizalo
- /var/run/docker.sock:/var/run/docker.sock
environment:
DATABASE_URL: postgresql://dockerizalo:dockerizalo@db:5432/dockerizalo?schema=public
APP_SECRET: hitthekeyboardwithyourheadhere
depends_on:
db:
condition: service_healthy
ui:
image: ghcr.io/undernightcore/dockerizalo-ui:latest
db:
image: postgres
restart: unless-stopped
volumes:
- ./pg:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: dockerizalo
POSTGRES_USER: dockerizalo
POSTGRES_DB: dockerizalo
healthcheck:
test: ["CMD-SHELL", "pg_isready"]
interval: 10s
timeout: 5s
retries: 5Nope! Dockerizalo is truly made to coexist with your other apps, so it assumes you already have your own favorite proxy. Dockerizalo only deploys the apps using the port you tell him to, it is your responsibility to put a reverse proxy in front.
Nope! If you look closely at the docker-compose.yml file for Dockerizalo it uses you Docker installation for deploying the applications.
Wherever you configure in the Dockerizalo docker-compose.yml file. By default in the "apps" folder inside the same directory.
You can configure automatic deployments individually for each app. Just go to the Triggers section of your app and create a webhook. Then, configure any provider — like GitHub — to send a request to that webhook. Dockerizalo will automatically build and deploy your app every time the webhook is triggered.