No description
  • Go 96.2%
  • Shell 3.8%
Find a file
2026-10-07 19:04:28 +02:00
.vscode doc: remove deprecated .dockiy from vscode nesting 2026-09-14 17:36:30 +02:00
assets add logo 2026-03-13 14:36:53 +01:00
cli feat(deploy): warn before production deployment 2026-10-07 19:04:28 +02:00
dozzle_data doc: better users.example.yml for dozzle 2026-07-16 12:21:31 +02:00
scripts ops: add --no-build and remote flags to deploy script 2026-09-29 18:17:56 +02:00
.enc.cli-deploy.env ops: add release deploy script 2026-09-25 18:54:11 +02:00
.enc.env ops: update beszel keys 2026-09-25 11:02:50 +02:00
.env.example refactor(server): remove bootstrap migration state 2026-07-22 19:16:13 +02:00
.gitignore doc: add agents.md to stop updating readme 2026-09-23 16:08:19 +02:00
.sops.yaml feat: update .env with sops 2026-07-16 12:01:09 +02:00
docker-compose.yml ops(registry): enable manifest deletion 2026-09-23 11:20:50 +02:00
dockiy.manifest.yml fix: dont require .env in manifest files 2026-09-14 17:36:54 +02:00
LICENSE Add LICENSE 2025-11-16 18:16:49 +01:00
README.md docs(readme): keep release cleanup in documentation site 2026-09-23 16:06:30 +02:00

DockIY logo

DockIY

Own your infrastructure and CI/CD. DockIY is a self-hosted Docker setup for deploying multiple web apps to one server.

Documentation

Read the full documentation at dockiy.com:

Get started

This guide sets up one server and deploys one application. Complete the installation guide first to install Docker, SOPS, and rsync.

1. Connect DockIY to a server

dockiy setup

The command will walk you through setting up your server. You will need an SSH connection string like user@56.213.224.182.

2. Set up DockIY services

dockiy server init

This creates a server repository, encrypted secrets, and dashboard logins, then deploys the services to your server. The initializer asks for an ACME email, hostnames, and login details for Umami, Dozzle, and Beszel. See Managing servers for details.

3. Create an application

dockiy app init

This asks for an application name, creates a repository with that directory name, and writes the name to dockiy.yml. Available templates are react, vitepress, nuxt, and nuxt-betterauth. You can also pass a Git URL of your own.

Edit dockiy.yml, set the deployment hostnames, then commit the configuration:

git add .
git commit -m "feat: configure application"

4. Deploy the application

For an application with one default environment:

dockiy app deploy --version v0.1.0

For an application with staging and production environments:

dockiy app deploy staging
dockiy app deploy production --version v0.1.0

After deploying, check the server record and running containers:

dockiy app list
dockiy app status my-app default

Replace default with the environment name for staging or production. See Deploying applications for manifests, versions, retries, and rollbacks.