diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7eef391 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:1.25.6-alpine AS builder + +RUN apk add --no-cache git + +WORKDIR /build + +RUN git clone https://github.com/Salastil/Sneedchat-Discord-Bridge-Go.git . + +RUN go mod tidy && go build -o Sneedchat-Discord-Bridge . + +FROM alpine:latest + +RUN apk add --no-cache ca-certificates + +WORKDIR /app + +COPY --from=builder /build/Sneedchat-Discord-Bridge . + +ENTRYPOINT ["./Sneedchat-Discord-Bridge"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..3db1acf --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,17 @@ +services: + sneedchat-bridge: + build: . + restart: unless-stopped + environment: + - DISCORD_BOT_TOKEN=${DISCORD_BOT_TOKEN} + - DISCORD_CHANNEL_ID=${DISCORD_CHANNEL_ID} + - DISCORD_GUILD_ID=${DISCORD_GUILD_ID} + - DISCORD_PING_USER_ID=${DISCORD_PING_USER_ID} + - DISCORD_WEBHOOK_URL=${DISCORD_WEBHOOK_URL} + - RECONNECT_INTERVAL=${RECONNECT_INTERVAL:-5} + - MEDIA_UPLOAD_SERVICE=${MEDIA_UPLOAD_SERVICE:-litterbox} + - SNEEDCHAT_ROOM_ID=${SNEEDCHAT_ROOM_ID:-1} + - ENABLE_FILE_LOGGING=${ENABLE_FILE_LOGGING:-false} + - BRIDGE_USER_ID=${BRIDGE_USER_ID} + - BRIDGE_USERNAME=${BRIDGE_USERNAME} + - BRIDGE_PASSWORD=${BRIDGE_PASSWORD}