diff --git a/.woodpecker.yml b/.woodpecker.yml new file mode 100644 index 0000000..763b5ae --- /dev/null +++ b/.woodpecker.yml @@ -0,0 +1,11 @@ +pipeline: + publish-docker-image: + image: plugins/kaniko + settings: + repo: docker.io/thallian/matrix-appservice-discord + tags: latest,${CI_COMMIT_SHA:0:8},${CI_COMMIT_TAG=pre} + dockerfile: Dockerfile + username: + from_secret: DOCKER_USER + password: + from_secret: DOCKER_PW diff --git a/Containerfile b/Dockerfile similarity index 82% rename from Containerfile rename to Dockerfile index 5ff2a19..0528411 100644 --- a/Containerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ -FROM docker.io/golang:1.23-alpine3.21 as builder +FROM docker.io/golang:1.19.3-alpine3.17 as builder -ENV CGO_CFLAGS="-D_LARGEFILE64_SOURCE" +ENV VERSION=v0.2.0 RUN apk --no-cache add \ git \ @@ -12,15 +12,13 @@ RUN apk --no-cache add \ RUN ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so WORKDIR /build - -ENV VERSION=v0.7.4 RUN git clone https://github.com/mautrix/discord.git WORKDIR /build/discord RUN git checkout $VERSION RUN go build -o /build/bin/mautrix-discord -FROM docker.io/thallian/confd-env:3.21-3.2.0.2 +FROM docker.io/thallian/confd-env:3.17-3.1.3.0 RUN addgroup -g 2222 matrix-bridge RUN adduser -h /var/lib/matrix-bridge -u 2222 -D -G matrix-bridge matrix-bridge @@ -30,7 +28,7 @@ COPY --from=builder /build/bin/mautrix-discord /bin/mautrix-discord RUN apk --no-cache add \ ca-certificates \ libstdc++ \ - olm + olm WORKDIR /var/lib/matrix-bridge diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index a8bfde8..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1 +0,0 @@ -multiarch_container() diff --git a/rootfs/etc/confd/templates/config.yaml.tmpl b/rootfs/etc/confd/templates/config.yaml.tmpl index 8335c02..d6cadb5 100644 --- a/rootfs/etc/confd/templates/config.yaml.tmpl +++ b/rootfs/etc/confd/templates/config.yaml.tmpl @@ -83,7 +83,7 @@ bridge: # .Discriminator - The 4 numbers after the name on Discord # .Bot - Whether the user is a bot # .System - Whether the user is an official system user - displayname_template: '{{"{{"}}or .GlobalName .Username{{"}}"}}{{"{{"}}if .Bot{{"}}"}} (bot){{"{{"}}end{{"}}"}}' + displayname_template: '{{"{{"}}.Username{{"}}"}}#{{"{{"}}.Discriminator{{"}}"}}{{"{{"}}if .Bot{{"}}"}} (bot){{"{{"}}end{{"}}"}}' # Displayname template for Discord channels (bridged as rooms, or spaces when type=4). # Available variables: # .Name - Channel name, or user displayname (pre-formatted with displayname_template) in DMs.