No description
Find a file
m1ngsama ccb424286c feat: add -y/--yes non-interactive flag for CI and scripted deploys
Skip all prompts: accept defaults, auto-generate secrets, keep existing
.env files, and auto-confirm deploy. Follows npm init -y pattern.
2026-04-15 10:23:58 +08:00
filesuite polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
forgejo polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
minecraft polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
nextcloud polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
tailscale polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
teamspeak polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
uptime-kuma polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
.gitignore refactor: restructure as self-contained project dirs with interactive CLI 2026-04-15 09:54:23 +08:00
automa feat: add -y/--yes non-interactive flag for CI and scripted deploys 2026-04-15 10:23:58 +08:00
install.sh polish: CLI UX overhaul and rich .env.example metadata 2026-04-15 10:15:43 +08:00
LICENSE chore: add project infrastructure files 2025-12-02 10:00:00 +08:00
README.md improve: best-practice configs for all projects, CLI UX overhaul 2026-04-15 10:02:41 +08:00

automa

Self-hosted Docker Compose project deployer. Interactive CLI for quick deployment.

Quick start

curl -fsSL https://raw.githubusercontent.com/m1ngsama/automa/main/install.sh | bash
cd ~/automa
./automa deploy

Usage

./automa deploy                      # interactive project selection
./automa deploy forgejo filesuite    # deploy specific projects
./automa status                      # check all project status
./automa logs forgejo                # follow logs
./automa stop forgejo                # stop a project
./automa update nextcloud            # pull latest images & recreate
./automa config tailscale            # reconfigure .env
./automa list                        # list available projects

Projects

Project Description
forgejo Self-hosted Git (Gitea fork)
uptime-kuma Uptime monitoring dashboard
tailscale Tailscale client + DERP relay server (profiles)
filesuite Cloudreve cloud storage + qBittorrent
minecraft Fabric Minecraft server
teamspeak TeamSpeak voice server
nextcloud Nextcloud with MariaDB + Redis

Structure

Each project is a self-contained directory:

project-name/
├── compose.yaml      # Docker Compose definition
├── .env.example      # Template — comments shown during setup
└── .env              # Your config (gitignored, created by CLI)

License

MIT