alice@picd: ~

$ git push picd main

Deploy docker compose projects with git and SSH.

DESCRIPTION

Push a repository with a compose.yaml, and picd deploys it on a docker engine of your own, in a VM of your own, serves it over HTTPS on your own subdomains and custom domains, and gives you a shell to manage it. Sign in with your pico.sh account; all you need is git and ssh.

[compose]

Your compose files work as they do locally. Images are built on every push.

[https]

Your own subdomains, and custom domains with their own certificates.

[ipv6]

A public IPv6 address for your environment, for any TCP or UDP service.

Deploy with git push

Add picd as a remote and push:

git remote add picd ssh://cd.pico.sh/web.git
git push picd main

Your app is live on your own subdomain: https://web-alice.user.cd.pico.sh

Manage it over SSH

Environment variables, branches, redeploys, and custom domains:

ssh cd.pico.sh vars set web KEY=VAL
ssh cd.pico.sh redeploy web
ssh cd.pico.sh domains add app.example.org

See every command.

Shells and logs

The SSH user picks where you land: a project, a container, or its logs:

ssh web@cd.pico.sh
ssh c-web-web-1@cd.pico.sh
ssh l-web-web-1@cd.pico.sh

Start from an example

Build an image from your project, or run a database beside your app.