Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 2b7c8b6100 |
+16
@@ -0,0 +1,16 @@
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM golang:1.22-alpine AS build
|
||||
WORKDIR /src
|
||||
RUN apk add --no-cache git
|
||||
COPY go.mod go.sum ./
|
||||
RUN go mod download
|
||||
COPY . .
|
||||
RUN CGO_ENABLED=0 go build -trimpath -ldflags="-s -w" -o /out/matrix-qr-login ./cmd/server
|
||||
|
||||
FROM alpine:3.20
|
||||
RUN apk add --no-cache ca-certificates
|
||||
COPY --from=build /out/matrix-qr-login /usr/local/bin/matrix-qr-login
|
||||
EXPOSE 8080
|
||||
USER nobody
|
||||
ENTRYPOINT ["/usr/local/bin/matrix-qr-login"]
|
||||
@@ -0,0 +1,13 @@
|
||||
.PHONY: build run test docker-build
|
||||
|
||||
build:
|
||||
go build -o bin/matrix-qr-login ./cmd/server
|
||||
|
||||
run:
|
||||
go run ./cmd/server
|
||||
|
||||
test:
|
||||
go test ./...
|
||||
|
||||
docker-build:
|
||||
docker build -t matrix-qr-login:latest .
|
||||
@@ -0,0 +1,19 @@
|
||||
services:
|
||||
matrix-qr-login:
|
||||
build: .
|
||||
image: matrix-qr-login:latest
|
||||
ports:
|
||||
- "8080:8080"
|
||||
environment:
|
||||
MATRIX_HOMESERVER: "https://jb.evilfox.cc"
|
||||
SERVER_PORT: "8080"
|
||||
TOKEN_USES: "1"
|
||||
TOKEN_EXPIRY_SECONDS: "300"
|
||||
LOG_LEVEL: "info"
|
||||
MATRIX_USE_UNSTABLE_MSC3882: "false"
|
||||
healthcheck:
|
||||
test: ["CMD", "wget", "-qO-", "http://127.0.0.1:8080/health"]
|
||||
interval: 30s
|
||||
timeout: 5s
|
||||
retries: 3
|
||||
start_period: 5s
|
||||
@@ -0,0 +1,5 @@
|
||||
module matrix-qr-login
|
||||
|
||||
go 1.22
|
||||
|
||||
require github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
|
||||
Reference in New Issue
Block a user