cardinal
CARDINAL
NO DAEMON · JUST CONTAINERS
examples · copy & paste

Примеры для всего

Каждый блок копируется одной кнопкой. Данные лежат в overlay и переживают рестарт; бинд-маунты (-v /host:/cont) видны вживую с обеих сторон.

Nginx статика

web.sh
cardinal run -d --restart always -n web -p 80:80 nginx:alpine
curl localhost

Python Flask

flask.sh
mkdir -p /data/flask-app && cd /data/flask-app
"tok-c"># app.py + requirements.txt (flask==3.0.0)
cardinal run -d --restart always -n flask -p 5000:5000 \
  -v /data/flask-app:/app python:3.11-slim \
  sh -c "pip install -r /app/requirements.txt && python /app/app.py"

PostgreSQL

pg.sh
cardinal run -d --restart always -n pg -p 5432:5432 \
  -v pg_data:/var/lib/postgresql/data \
  -e POSTGRES_PASSWORD=secret -e POSTGRES_DB=myapp postgres:16

Redis

redis.sh
cardinal run -d --restart always -n redis -p 6379:6379 \
  -v redis_data:/data redis:7 --appendonly yes

Minecraft Paper (Java 21)

mc.sh
cardinal run -d --restart always -n mc-paper -p 25565:25565 \
  -v $PWD:/data --memory 4G --cpus 4 -workdir /data \
  -network host eclipse-temurin:21-jdk \
  java -Xmx3500M -jar paper-1.21.11-116.jar nogui

Discord / Telegram бот

bot.sh
cardinal run -d --restart always -n discord-bot \
  -v /data/discord-bot:/bot --workdir /bot -e BOT_TOKEN=your_token \
  --startup "pip install -r /bot/requirements.txt && exec python /bot/bot.py" \
  python:3.11-slim

Node.js

node.sh
cardinal run -d --restart always -n node-app -p 3000:3000 \
  -v /data/node-app:/app node:20 node /app/index.js
curl http://localhost:3000

Бэкапы

backup.sh
cardinal backup enable minecraft --interval 6h --retention 14
cardinal backup status minecraft
cardinal backup list
cardinal backup verify backups/minecraft/*.tar.gz