diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f93606f --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +artifacts/ +secrets/ \ No newline at end of file diff --git a/build/build-image.sh b/build/build-image.sh new file mode 100755 index 0000000..ba4250c --- /dev/null +++ b/build/build-image.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +set -euxo pipefail + +mkdir -p /artifacts/dist +export EPREFIX="/artifacts/dist" + +emerge --sync --quiet \ No newline at end of file diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..c941e15 --- /dev/null +++ b/compose.yml @@ -0,0 +1,28 @@ +services: + build: + image: docker.io/gentoo/stage3 + command: /build/build-image.sh + volumes: + - ./artifacts:/artifacts + - ./build:/build + sign: + image: docker.io/vladgh/gpg + command: --batch --import /run/secrets/signing_key_private --passphrase-file /run/secrets/signing_key_password + secrets: + - signing_key_password + - signing_key_private + - signing_key_public + volumes: + - ./artifacts:/artifacts + serve: + image: docker.io/halverneus/static-file-server + volumes: + - ./artifacts:/artifacts + +secrets: + signing_key_password: + file: secrets/signing_key_password.txt + signing_key_private: + file: secrets/HalogenOS_private.asc + signing_key_public: + file: secrets/HalogenOS_public.asc \ No newline at end of file diff --git a/packages.txt b/packages.txt new file mode 100644 index 0000000..e69de29