Add radicale

This commit is contained in:
2026-04-13 17:12:10 +03:00
parent 99bfb63845
commit 6698a9bff1
3 changed files with 67 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
# syntax=docker/dockerfile:1
# gentoo-radicale
FROM registry.ceamac.ro/gentoo-base-busybox AS builder
WORKDIR /workdir
COPY --exclude=repos --exclude=bin . .
RUN --mount=type=cache,target=/workdir/cache,sharing=locked <<-EOF
/bin/bash src/setup-radicale.sh /mnt/gentoo -j8
EOF
FROM scratch
WORKDIR /
EXPOSE 5232
VOLUME ["/etc/radicale", "/var/lib/radicale"]
COPY --from=builder /mnt/gentoo /
RUN tar c -j -f /var/db/pkg.tar.bz2 -C /var/db/pkg . && rm -fR /var/db/pkg
USER radicale:radicale
CMD ["/usr/bin/radicale"]
+28
View File
@@ -0,0 +1,28 @@
services:
radicale:
image: registry.ceamac.ro/gentoo-radicale
restart: always
#userns: nomap
ports:
- "127.0.0.1:5232:5232/tcp"
volumes:
- type: volume
source: radicale-etc
target: /etc/radicale
- type: volume
source: radicale-var-lib
target: /var/lib/radicale
build:
context: .
dockerfile: radicale.Dockerfile
tags:
- "registry.ceamac.ro/gentoo-radicale"
#command: /bin/bash
#stdin_open: true
#tty: true
command: /usr/bin/radicale -D
volumes:
radicale-etc:
radicale-var-lib:
+21
View File
@@ -0,0 +1,21 @@
#! /bin/bash
set -euo pipefail
imagedir="${1}"
imagename="$(basename "${imagedir}")"
shift
usename="${imagedir}"/etc/portage/package.use
[[ -d ${usename} ]] && usename="${usename}"/global.conf
cat <<-EOF >> "${usename}"
*/* verify-sig verify-provenance
EOF
emerge -vk "$@" acct-user/radicale acct-group/radicale
bin/"${imagename}"-emerge -vk "$@" www-apps/radicale dev-python/packaging app-crypt/argon2 dev-python/requests
chown -R radicale:radicale "${imagedir}"/var/lib/radicale
chmod 0750 "${imagedir}"/var/lib/radicale
chmod -R o= "${imagedir}"/var/lib/radicale