what the fuck am i doing

zenfyr.dev 4ea0ae2f c95a7191

verified
Changed files
+59
.tangled
workflows
+50
.tangled/workflows/build-test.yml
···
+
when:
+
- event: ["manual"]
+
branch: ["master"]
+
+
engine: nixery
+
+
clone:
+
skip: false
+
depth: 1
+
submodules: false
+
+
dependencies:
+
nixpkgs:
+
- buildah
+
- curl
+
+
steps:
+
- name: set up buildah
+
command: |
+
cat >/etc/passwd <<'EOF'
+
root:x:0:0:root:/root:/bin/sh
+
EOF
+
+
echo 'root:x:0:' >/etc/group
+
mkdir -p /root
+
chown 0:0 /root
+
+
export HOME="${HOME:-/root}"
+
mkdir -p "$HOME/tmp" "$HOME/.local/share/containers/storage" "$HOME/.local/run/containers/storage" "$HOME/.config/containers"
+
chmod 1777 "$HOME/tmp"
+
export TMPDIR="$HOME/tmp"
+
+
cat > "$HOME/.config/containers/policy.json" <<'EOF'
+
{ "default": [ { "type": "insecureAcceptAnything" } ] }
+
EOF
+
+
cat > "$HOME/.config/containers/registries.conf" <<'EOF'
+
unqualified-search-registries = ["docker.io"]
+
EOF
+
+
cat > "$HOME/.config/containers/storage.conf" <<'EOF'
+
[storage]
+
driver = "vfs"
+
graphroot = "$HOME/.local/share/containers/storage"
+
runroot = "$HOME/.local/run/containers/storage"
+
EOF
+
+
- name: build image
+
command: |
+
buildah --storage-driver vfs bud --isolation chroot -t zenfyr/xcaddy:latest .
+9
Dockerfile
···
+
FROM caddy:builder-alpine AS builder
+
+
RUN xcaddy build \
+
--with github.com/caddy-dns/porkbun \
+
--with github.com/caddyserver/replace-response
+
+
FROM caddy:alpine
+
+
COPY --from=builder /usr/bin/caddy /usr/bin/caddy