examples · copy & paste
Примеры для всего
Каждый блок копируется одной кнопкой. Данные лежат в overlay и переживают рестарт; бинд-маунты (-v /host:/cont) видны вживую с обеих сторон.
Nginx статика
web.sh
cardinal run -d --restart always -n web -p 80:80 nginx:alpine
curl localhostPython 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:16Redis
redis.sh
cardinal run -d --restart always -n redis -p 6379:6379 \
-v redis_data:/data redis:7 --appendonly yesMinecraft 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 noguiDiscord / 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-slimNode.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