···11+FROM golang:1.22 AS build-stage
22+33+WORKDIR /app
44+55+COPY go.mod go.sum ./
66+RUN go mod download
77+88+COPY . .
99+1010+RUN CGO_ENABLED=0 GOOS=linux go build -o /arimelody-web
1111+1212+# ---
1313+1414+FROM build-stage AS build-release-stage
1515+1616+WORKDIR /app
1717+1818+COPY --from=build-stage /arimelody-web /arimelody-web
1919+COPY . .
2020+2121+EXPOSE 8080
2222+2323+CMD ["/arimelody-web"]
+4-3
admin/admin.go
···33import (
44 "fmt"
55 "math/rand"
66+ "os"
67 "time"
7888- "arimelody.me/arimelody.me/global"
99+ "arimelody-web/global"
910)
10111112type (
···2829}()
29303031var ADMIN_ID_DISCORD = func() string {
3131- id := global.Args["discordAdmin"]
3232+ id := os.Getenv("DISCORD_ADMIN")
3233 if id == "" {
3333- fmt.Printf("WARN: Discord admin ID (-discordAdmin) was not provided. Admin login will be unavailable.\n")
3434+ fmt.Printf("WARN: Discord admin ID (DISCORD_ADMIN) was not provided. Admin login will be unavailable.\n")
3435 }
3536 return id
3637}()