diff --git a/.gitea/workflows/container.yaml b/.gitea/workflows/container.yaml new file mode 100644 index 0000000..e48b3fd --- /dev/null +++ b/.gitea/workflows/container.yaml @@ -0,0 +1,12 @@ +name: Build Multiarch Container Image +on: [push] +jobs: + call-reusable-workflow: + uses: container/multiarch-build-workflow/.gitea/workflows/build.yaml@main + with: + repository: ${{ gitea.repository }} + ref_name: ${{ gitea.ref_name }} + sha: ${{ gitea.sha }} + registry_url: ${{ secrets.REGISTRY_URL }} + registry_user: ${{ secrets.REGISTRY_USER }} + registry_pw: ${{ secrets.REGISTRY_PW }} diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index ce8c70d..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -1,12 +0,0 @@ -stages: - - build - -variables: - IMAGE_NAME: thallian/molly-brown - CI_BUILD_ARCHS: "linux/amd64,linux/arm64" - -build: - stage: build - script: - - docker login -u $DOCKER_USER -p $DOCKER_PASSWORD $DOCKER_REGISTRY - - docker buildx build --platform "$CI_BUILD_ARCHS" --progress plain --pull --tag "$IMAGE_NAME:$CI_COMMIT_SHA" --tag "$IMAGE_NAME:$CI_COMMIT_REF_NAME" --tag "$IMAGE_NAME:latest" --push . diff --git a/Dockerfile b/Containerfile similarity index 64% rename from Dockerfile rename to Containerfile index 66ddd49..5bb5bce 100644 --- a/Dockerfile +++ b/Containerfile @@ -1,11 +1,11 @@ -FROM golang:1.15.0-alpine3.12 AS builder +FROM docker.io/golang:1.21-alpine3.19 AS builder ENV GO111MODULE=on -ENV VERSION=48f9a206c03c0470e1c132b9667c6daa3583dada -RUN go get tildegit.org/solderpunk/molly-brown@$VERSION +ENV VERSION=2068c3b02abf8f6a9160d1891d16a5237ab77a1b +RUN go install tildegit.org/solderpunk/molly-brown@$VERSION -FROM thallian/confd-env:latest +FROM docker.io/thallian/confd-env:3.19-3.1.6.2 RUN addgroup -g 2222 molly-brown RUN adduser -h /home/molly-brown -S -D -u 2222 -G molly-brown molly-brown @@ -14,8 +14,6 @@ RUN addgroup molly-brown tty RUN mkdir -p /var/gemini RUN chown molly-brown:molly-brown /var/gemini -RUN ln -sf /dev/stdout /home/molly-brown/access.log - RUN apk --no-cache add \ openssl \ coreutils diff --git a/rootfs/etc/confd/templates/molly.conf.tmpl b/rootfs/etc/confd/templates/molly.conf.tmpl index fef5562..32f686f 100644 --- a/rootfs/etc/confd/templates/molly.conf.tmpl +++ b/rootfs/etc/confd/templates/molly.conf.tmpl @@ -2,14 +2,14 @@ # Port = 1965 Hostname = "{{ getenv "HOST_NAME" }}" -CertPath = "/etc/molly-brown/keys/{{ getenv "HOST_NAME" }}-cert.pem" -KeyPath = "/etc/molly-brown/keys/{{ getenv "HOST_NAME" }}-key.pem" +CertPath = "/etc/molly-brown/keys/cert.pem" +KeyPath = "/etc/molly-brown/keys/key.pem" DocBase = "/var/gemini/" HomeDocBase = "users" GeminiExt = "gmi" DefaultLang = "{{ getenv "DEFAULT_LANG" "en" }}" -AccessLog = "/home/molly-brown/access.log" -ErrorLog = "/home/molly-brown/access.log" +AccessLog = "-" +ErrorLog = "" ReadMollyFiles = true # diff --git a/rootfs/etc/fix-attrs.d/01-data b/rootfs/etc/fix-attrs.d/01-data deleted file mode 100644 index f3042ee..0000000 --- a/rootfs/etc/fix-attrs.d/01-data +++ /dev/null @@ -1 +0,0 @@ -/var/gemini/ true molly-brown:molly-brown 0666 0777 diff --git a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/dependencies b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/dependencies new file mode 100644 index 0000000..7ba7514 --- /dev/null +++ b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/dependencies @@ -0,0 +1 @@ +confd diff --git a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/run b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/run new file mode 100644 index 0000000..2980601 --- /dev/null +++ b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/run @@ -0,0 +1,3 @@ +#!/bin/sh + +exec molly-brown -c /etc/molly-brown/molly.conf -u molly-brown diff --git a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/type b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/type new file mode 100644 index 0000000..5883cff --- /dev/null +++ b/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/type @@ -0,0 +1 @@ +longrun diff --git a/rootfs/etc/s6-overlay/s6-rc.d/user/contents.d/molly-brown b/rootfs/etc/s6-overlay/s6-rc.d/user/contents.d/molly-brown new file mode 100644 index 0000000..e69de29 diff --git a/rootfs/etc/services.d/molly-brown/run b/rootfs/etc/services.d/molly-brown/run deleted file mode 100644 index dd4a94e..0000000 --- a/rootfs/etc/services.d/molly-brown/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/with-contenv sh - -exec s6-setuidgid molly-brown molly-brown -c /etc/molly-brown/molly.conf