118 lines
No EOL
2.8 KiB
YAML
118 lines
No EOL
2.8 KiB
YAML
image:
|
|
name: debian-disco-x86_64
|
|
distribution: debian
|
|
release: bookworm
|
|
description: |-
|
|
Debian {{ image.release }}
|
|
architecture: amd64
|
|
|
|
source:
|
|
downloader: rootfs-http
|
|
url: file://SKYNET_ROOT_DIR/images/base_trainee/rootfs.tar.xz
|
|
|
|
targets:
|
|
lxc:
|
|
create_message: |-
|
|
You just created an {{ image.description }} container.
|
|
|
|
To enable SSH, run: apt install openssh-server
|
|
No default root or user password are set by LXC.
|
|
config:
|
|
- type: all
|
|
before: 5
|
|
content: |-
|
|
lxc.include = LXC_TEMPLATE_CONFIG/debian.common.conf
|
|
|
|
- type: user
|
|
before: 5
|
|
content: |-
|
|
lxc.include = LXC_TEMPLATE_CONFIG/debian.userns.conf
|
|
|
|
- type: all
|
|
after: 4
|
|
content: |-
|
|
lxc.include = LXC_TEMPLATE_CONFIG/common.conf
|
|
|
|
- type: user
|
|
after: 4
|
|
content: |-
|
|
lxc.include = LXC_TEMPLATE_CONFIG/userns.conf
|
|
|
|
- type: all
|
|
content: |-
|
|
lxc.arch = {{ image.architecture_personality }}
|
|
|
|
files:
|
|
- path: /skynet/wings.service
|
|
generator: copy
|
|
source: ./files/wings.service
|
|
|
|
packages:
|
|
manager: apt
|
|
update: true
|
|
cleanup: true
|
|
repositories:
|
|
- name: docker.list
|
|
url: |-
|
|
deb [arch={{ image.architecture }} signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian {{ image.release }} stable
|
|
sets:
|
|
- packages:
|
|
- docker.io
|
|
- docker-doc
|
|
- docker-compose
|
|
- podman-docker
|
|
- containerd
|
|
- runc
|
|
action: remove
|
|
|
|
- packages:
|
|
- docker-ce
|
|
- docker-ce-cli
|
|
- containerd.io
|
|
- docker-buildx-plugin
|
|
- docker-compose-plugin
|
|
action: install
|
|
|
|
actions:
|
|
# this runs before packages are installed.
|
|
- trigger: post-unpack
|
|
action: |-
|
|
#!/bin/sh
|
|
set -eux
|
|
|
|
# for dns
|
|
cp /etc/resolv.conf /etc/resolv.conf.bak
|
|
echo -e "\nnameserver 9.9.9.9" >> /etc/resolv.conf
|
|
|
|
# get and set teh key for docker
|
|
install -m 0755 -d /etc/apt/keyrings
|
|
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
|
|
chmod a+r /etc/apt/keyrings/docker.gpg
|
|
|
|
# reset dns
|
|
cp /etc/resolv.conf.bak /etc/resolv.conf
|
|
|
|
|
|
- trigger: post-files
|
|
action: |-
|
|
#!/bin/sh
|
|
set -eux
|
|
|
|
# for dns
|
|
cp /etc/resolv.conf /etc/resolv.conf.bak
|
|
echo -e "\nnameserver 9.9.9.9" >> /etc/resolv.conf
|
|
|
|
# install the wings
|
|
mkdir -p /etc/pterodactyl
|
|
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
|
|
chmod u+x /usr/local/bin/wings
|
|
|
|
# setup config file
|
|
cp /skynet/wings.service /etc/systemd/system
|
|
|
|
# make sure they run on boot
|
|
systemctl enable docker
|
|
systemctl enable wings
|
|
|
|
# reset dns
|
|
cp /etc/resolv.conf.bak /etc/resolv.conf |