-
Notifications
You must be signed in to change notification settings - Fork 0
/
dev-vm.yaml
45 lines (39 loc) · 1.56 KB
/
dev-vm.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
images:
- location: "https://cloud.debian.org/images/cloud/trixie/daily/latest/debian-13-genericcloud-amd64-daily.qcow2"
arch: "x86_64"
- location: "https://cloud.debian.org/images/cloud/trixie/daily/latest/debian-13-genericcloud-arm64-daily.qcow2"
arch: "aarch64"
provision:
- mode: system
script: |
#!/bin/bash
set -eux -o pipefail
export DEBIAN_FRONTEND=noninteractive
# XXX: Debian Experimental required for python3-sqlalchemy (>= 2)
sed -i -e 's/Suites: trixie trixie-updates/\0 experimental/' /etc/apt/sources.list.d/debian.sources
apt-get update
apt-get upgrade -yqq --no-install-recommends python3-asyncpg python3-hypercorn python3-pip python3-poetry-core python3-quart python3-requests python3-sqlalchemy/experimental
apt-get install -yqq git
apt-get install -yqq postgresql-client
apt-get install -yqq podman crun
sed -Ei 's/^#cgroup_manager = "systemd"/cgroup_manager = "cgroupfs"/' /usr/share/containers/containers.conf
- mode: user
script: |
#!/bin/bash
set -eux -o pipefail
git clone https://github.com/gardenlinux/glvd
git clone https://github.com/gardenlinux/glvd-data-ingestion
pip install --break-system-packages --no-deps --editable ./glvd
echo 'localhost:5432:glvd:glvd:glvd' > $HOME/.pgpass
cat << EOF > $HOME/.bashrc
export PATH=$HOME/.local/bin:$PATH
export PGUSER=glvd
export PGDATABASE=glvd
export PGPASSWORD=glvd
export PGHOST=localhost
export PGPORT=5432
EOF
podman pull ghcr.io/gardenlinux/glvd-postgres:edge
containerd:
system: false
user: false