Sign inSign up

aceberg/anyappstart

By aceberg

•Updated about 1 year ago

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

Image
Developer tools
0

7.2K

aceberg/anyappstart repository overview

⁠ ⁠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: 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
VariableDescriptionDefault
TZSet your timezone for correct time
HOSTListen address0.0.0.0
PORTPort for web GUI8855
THEMEAny theme name from https://bootswatch.com⁠ in lowcase or additional⁠minty
COLORBackground color: light or darkdark
NODEPATHPath to local node modules⁠

⁠Options

Expand
KeyDescriptionDefault/DockerSystemd (root)Systemd (user)
-dPath to config dir/data/AnyAppStart/etc/AnyAppStart~/.config/AnyAppStart
-nPath to local node modules⁠

⁠Build (for devs) and API

Expand

⁠Thanks

Expand

Tag summary

Content type

Image

Digest

sha256:5a6ea7528…

Size

90.6 MB

Last updated

about 1 year ago

docker pull aceberg/anyappstart