diff --git a/.gitea/workflows/container.yaml b/.gitea/workflows/container.yaml deleted file mode 100644 index e48b3fd..0000000 --- a/.gitea/workflows/container.yaml +++ /dev/null @@ -1,12 +0,0 @@ -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 new file mode 100644 index 0000000..ce8c70d --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,12 @@ +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/Containerfile b/Dockerfile similarity index 64% rename from Containerfile rename to Dockerfile index 5bb5bce..66ddd49 100644 --- a/Containerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ -FROM docker.io/golang:1.21-alpine3.19 AS builder +FROM golang:1.15.0-alpine3.12 AS builder ENV GO111MODULE=on -ENV VERSION=2068c3b02abf8f6a9160d1891d16a5237ab77a1b -RUN go install tildegit.org/solderpunk/molly-brown@$VERSION +ENV VERSION=48f9a206c03c0470e1c132b9667c6daa3583dada +RUN go get tildegit.org/solderpunk/molly-brown@$VERSION -FROM docker.io/thallian/confd-env:3.19-3.1.6.2 +FROM thallian/confd-env:latest RUN addgroup -g 2222 molly-brown RUN adduser -h /home/molly-brown -S -D -u 2222 -G molly-brown molly-brown @@ -14,6 +14,8 @@ 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 32f686f..fef5562 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/cert.pem" -KeyPath = "/etc/molly-brown/keys/key.pem" +CertPath = "/etc/molly-brown/keys/{{ getenv "HOST_NAME" }}-cert.pem" +KeyPath = "/etc/molly-brown/keys/{{ getenv "HOST_NAME" }}-key.pem" DocBase = "/var/gemini/" HomeDocBase = "users" GeminiExt = "gmi" DefaultLang = "{{ getenv "DEFAULT_LANG" "en" }}" -AccessLog = "-" -ErrorLog = "" +AccessLog = "/home/molly-brown/access.log" +ErrorLog = "/home/molly-brown/access.log" ReadMollyFiles = true # diff --git a/rootfs/etc/fix-attrs.d/01-data b/rootfs/etc/fix-attrs.d/01-data new file mode 100644 index 0000000..f3042ee --- /dev/null +++ b/rootfs/etc/fix-attrs.d/01-data @@ -0,0 +1 @@ +/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 deleted file mode 100644 index 7ba7514..0000000 --- a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/dependencies +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index 2980601..0000000 --- a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/run +++ /dev/null @@ -1,3 +0,0 @@ -#!/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 deleted file mode 100644 index 5883cff..0000000 --- a/rootfs/etc/s6-overlay/s6-rc.d/molly-brown/type +++ /dev/null @@ -1 +0,0 @@ -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 deleted file mode 100644 index e69de29..0000000 diff --git a/rootfs/etc/services.d/molly-brown/run b/rootfs/etc/services.d/molly-brown/run new file mode 100644 index 0000000..dd4a94e --- /dev/null +++ b/rootfs/etc/services.d/molly-brown/run @@ -0,0 +1,3 @@ +#!/usr/bin/with-contenv sh + +exec s6-setuidgid molly-brown molly-brown -c /etc/molly-brown/molly.conf