aceberg/AnyAppStart
1
0
Fork
You've already forked AnyAppStart
0
Control panel to Start/Stop/View Logs for Docker, Systemd, VMs or anything else (with user scripts)
  • TypeScript 73.6%
  • Go 19.9%
  • Makefile 1.7%
  • HTML 1.4%
  • CSS 1.2%
  • Other 2.2%
2025年07月09日 14:53:48 +07:00
.github README upd 2025年07月09日 14:53:48 +07:00
assets New screenshots 2025年03月04日 20:37:53 +07:00
backend Example and README upd 2025年07月09日 02:36:58 +07:00
docs README and docs 2025年01月11日 19:49:28 +07:00
example Example and README upd 2025年07月09日 02:36:58 +07:00
frontend Example and README upd 2025年07月09日 02:36:58 +07:00
.gitignore start 2024年12月18日 15:05:32 +07:00
.version Release 0.1.6 2025年07月09日 14:37:26 +07:00
CHANGELOG.md Release 0.1.6 2025年07月09日 14:37:26 +07:00
docker-compose.yml docker-compose.yml upd 2025年03月08日 01:42:59 +07:00
Dockerfile Actions fix 2025年07月09日 13:48:42 +07:00
Dockerfile.new Simple Dockerfile for dev 2025年07月08日 23:32:02 +07:00
Dockerfile.old Actions fix 2025年07月09日 13:48:42 +07:00
LICENSE Binary with goreleaser 2025年01月03日 22:25:37 +07:00
README.md README upd 2025年07月09日 14:53:48 +07:00

AnyAppStart

Main-Docker Binary-release GitHub License

Control panel to Start/Stop/Restart/View Logs for Docker, Systemd, VMs or anything else (with user scripts)

  • Backend: Go, Frontend: React, TypeScript, MobX
  • Small lightweight app, easy to set up and configure
  • User can add any types (like LXC or WakeOnLAN)
  • Control remote machines via SSH
  • Config in yaml files, no DB
  • Simple API

Screenshot

More screenshots

Expand

Screenshot Screenshot

Quick start (Docker, Binary)

Expand

⚠️ Warning
There is no built-in auth in this app, so make sure to restrict access to it with firewall and/or SSO (like Authelia) or simple ForAuth

After installation, you need to fill types.yaml file, either manually by clicking Add Type in GUI Types menu, or by copying this types.yaml example to config dir (see Options for path).

Docker

docker run --name AnyAppStart \
 -e "TZ=$YOURTIMEZONE" \
 -v ~/.dockerdata/AnyAppStart:/data/AnyAppStart \ # yaml files here
 -v /var/run/docker.sock:/var/run/docker.sock \  # mount docker
 -p 8855:8855 \
aceberg/anyappstart # or ghcr.io/aceberg/anyappstart

Or use docker-compose.yaml

Binary

All binary packages can be found in latest release. There are .deb, .rpm, .apk (Alpine Linux) and .tar.gz files.

Supported architectures: amd64, i386, arm_v5, arm_v6, arm_v7, arm64.

For amd64 there is a deb repo available

To run AnyAppStart as user, enable and start it:

sudo systemctl enable --now AnyAppStart@$USER.service

SSH from Docker container

Expand

To be able to pass commands over SSH from Docker container, you need to put SSH private key and known_host file in AnyAppStart config dir. Then, add a correct SSH string to types.yaml file. Example:

SSH:'ssh -i /data/AnyAppStart/priv_key -oUserKnownHostsFile=/data/AnyAppStart/known_hosts user@remote-host'

Config

Expand
Variable Description Default
TZ Set your timezone for correct time
HOST Listen address 0.0.0.0
PORT Port for web GUI 8855
THEME Any theme name from https://bootswatch.com in lowcase or additional minty
COLOR Background color: light or dark dark
NODEPATH Path to local node modules

Options

Expand
Key Description Default/Docker Systemd (root) Systemd (user)
-d Path to config dir /data/AnyAppStart /etc/AnyAppStart ~/.config/AnyAppStart
-n Path to local node modules

Build (for devs) and API

Expand

Thanks

Expand