85 lines
3.0 KiB
YAML
85 lines
3.0 KiB
YAML
#cloud-config
|
|
users:
|
|
- name: root
|
|
ssh-authorized-keys:
|
|
- ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDItH73+vTvxxgMlv8vzpRt59KeKykYGhMhOCt+uWxbsuhjPvXRQC6dCwuDLy8heiYFO8bklOiLxLtz3GBOtp4OcjVRkgS7L4+qUn8QkAaJPQeEUuKADrCpxxLz0rYsgLo9WvQ9HS/WS15wmMHbSufGjXjhApZ3VODMyrtdaDOoyKm+YMahxY577TkX3yIdv3+yENPhP+rNdcWxFKYvEzOz2XACvq81fxfcYLN5opPbz+UILnQSyxI+TxZtzq3icPQAsVXPmZGBbryiSk3e5tFhE7ORkw1I2QG4CBEPZx+gAhbO0p3sCcdpLF7z4HxaGzJKpy6V8JxZHmLJCgQeSsgaeP3OvTU/lgsWw6xphEpQqJmb9dMjtJMyV8I/PxrLPP9ikh5tcqlXENLXSc6V4BkI1NUJZhYm0sYPcWW2ZeYy6gGzYiSgu3wqzqf0yG9j8NnMtdyvBLMhNKasqfd0CRK+CQ3apMghC68X7JK7CDA/edjfl2MA/QJ2ZoYBBzyXd9vUJgMlyZaxXG9NIA7rU88OZTmS+43y1BRNlkXh231EjtH7h25n+nYxYInFtFWbbi1liORxVO622Y4YnCdTJFoyiFGsuzSaDYfjRMzSHOjnUlUVsqYHPIfH6h/ZH5vVrAMihnIhqJDbi1rLtZVx0GsmpXMAWAee2oi4rEcEynydMQ== gba404@gmail.com
|
|
lock_passwd: false
|
|
passwd: $1$/bB7Q1vR$Nz4PtA52uDdF6.pc.haec/
|
|
hostname: planka
|
|
package_update: true
|
|
package_upgrade: true
|
|
packages:
|
|
- curl
|
|
- docker.io
|
|
- docker-compose
|
|
- fish
|
|
- htop
|
|
write_files:
|
|
- path: /root/docker-compose.yaml
|
|
content: |
|
|
version: '3'
|
|
|
|
services:
|
|
planka:
|
|
image: ghcr.io/plankanban/planka:latest
|
|
restart: on-failure
|
|
volumes:
|
|
- user-avatars:/app/public/user-avatars
|
|
- project-background-images:/app/public/project-background-images
|
|
- attachments:/app/private/attachments
|
|
ports:
|
|
- 3001:1337
|
|
environment:
|
|
- BASE_URL=http://192.168.0.104:3001
|
|
- DATABASE_URL=postgresql://postgres@postgres/planka
|
|
- SECRET_KEY=0aa5a62d38f7733356c6bcd22e570837d98898863c7f9275df279ae35b1dc968da9cd936de23de397e6051a288fa73d12c056a8b9da4da7d37f2d8fcfe8a00b7
|
|
- DEFAULT_ADMIN_EMAIL=gba404@gmail.com
|
|
- DEFAULT_ADMIN_PASSWORD=8148
|
|
- DEFAULT_ADMIN_NAME=Admin Admin
|
|
- DEFAULT_ADMIN_USERNAME=root
|
|
depends_on:
|
|
postgres:
|
|
condition: service_healthy
|
|
|
|
postgres:
|
|
image: postgres:16-alpine
|
|
restart: on-failure
|
|
volumes:
|
|
- db-data:/var/lib/postgresql/data
|
|
environment:
|
|
- POSTGRES_DB=planka
|
|
- POSTGRES_HOST_AUTH_METHOD=trust
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "pg_isready -U postgres -d planka"]
|
|
interval: 10s
|
|
timeout: 5s
|
|
retries: 5
|
|
|
|
volumes:
|
|
user-avatars:
|
|
project-background-images:
|
|
attachments:
|
|
db-data:
|
|
|
|
- path: /etc/systemd/system/docker-compose.service
|
|
content: |
|
|
[Unit]
|
|
Description=Docker Compose Application Service
|
|
Requires=docker.service
|
|
After=docker.service
|
|
|
|
[Service]
|
|
WorkingDirectory=/root
|
|
ExecStart=/usr/local/bin/docker-compose up -d
|
|
ExecStop=/usr/local/bin/docker-compose down
|
|
Restart=always
|
|
TimeoutStartSec=0
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
|
|
runcmd:
|
|
- systemctl daemon-reload
|
|
- systemctl enable docker-compose.service
|
|
- systemctl start docker-compose.service
|