mirror of
https://github.com/Kugelschieber/schnittfest.git
synced 2026-01-18 10:20:27 +00:00
Fixed dockerfile and added suppport for subdomains for certmagic.
This commit is contained in:
10
Dockerfile
10
Dockerfile
@@ -27,10 +27,11 @@ RUN apk update && \
|
|||||||
COPY --from=build /app /app
|
COPY --from=build /app /app
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
RUN addgroup -S appuser && \
|
# use root to bind port 80 and 443
|
||||||
adduser -S -G appuser appuser && \
|
#RUN addgroup -S appuser && \
|
||||||
chown -R appuser:appuser /app
|
# adduser -S -G appuser appuser && \
|
||||||
USER appuser
|
# chown -R appuser:appuser /app
|
||||||
|
#USER appuser
|
||||||
|
|
||||||
# default config
|
# default config
|
||||||
ENV SCHNITTFEST_HOST=0.0.0.0:80
|
ENV SCHNITTFEST_HOST=0.0.0.0:80
|
||||||
@@ -38,6 +39,7 @@ ENV SCHNITTFEST_LOGLEVEL=info
|
|||||||
ENV SCHNITTFEST_ALLOWED_ORIGINS=*
|
ENV SCHNITTFEST_ALLOWED_ORIGINS=*
|
||||||
ENV SCHNITTFEST_HTTP_WRITE_TIMEOUT=5
|
ENV SCHNITTFEST_HTTP_WRITE_TIMEOUT=5
|
||||||
ENV SCHNITTFEST_HTTP_READ_TIMEOUT=5
|
ENV SCHNITTFEST_HTTP_READ_TIMEOUT=5
|
||||||
|
ENV SCHNITTFEST_DOMAIN_NAME=schnittfest.gmbh,www.schnittfest.gmbh
|
||||||
|
|
||||||
# run
|
# run
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
|
|||||||
3
main.go
3
main.go
@@ -78,7 +78,6 @@ func configureCors(router *mux.Router) http.Handler {
|
|||||||
|
|
||||||
func start(handler http.Handler) {
|
func start(handler http.Handler) {
|
||||||
logbuch.Info("Starting server...")
|
logbuch.Info("Starting server...")
|
||||||
|
|
||||||
writeTimeout := defaultHttpWriteTimeout
|
writeTimeout := defaultHttpWriteTimeout
|
||||||
readTimeout := defaultHttpReadTimeout
|
readTimeout := defaultHttpReadTimeout
|
||||||
var err error
|
var err error
|
||||||
@@ -110,7 +109,7 @@ func start(handler http.Handler) {
|
|||||||
|
|
||||||
if strings.ToLower(os.Getenv("SCHNITTFEST_TLS_ENABLE")) == "true" {
|
if strings.ToLower(os.Getenv("SCHNITTFEST_TLS_ENABLE")) == "true" {
|
||||||
logbuch.Info("TLS enabled")
|
logbuch.Info("TLS enabled")
|
||||||
logbuch.Fatal("Error starting server", certmagic.HTTPS([]string{os.Getenv("SCHNITTFEST_DOMAIN_NAME")}, handler))
|
logbuch.Fatal("Error starting server", certmagic.HTTPS(strings.Split(os.Getenv("SCHNITTFEST_DOMAIN_NAME"), ","), handler))
|
||||||
} else {
|
} else {
|
||||||
logbuch.Fatal("Error starting server", server.ListenAndServe())
|
logbuch.Fatal("Error starting server", server.ListenAndServe())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user