diff --git a/.gitlab/_common.gitlab-ci.yml b/.gitlab/_common.gitlab-ci.yml index 2cd2c34..fb6d21b 100644 --- a/.gitlab/_common.gitlab-ci.yml +++ b/.gitlab/_common.gitlab-ci.yml @@ -12,13 +12,3 @@ image: docker:$DOCKER_VERSION-git .login_registry: before_script: - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY - -.go-cache: - variables: - GOPATH: $CI_PROJECT_DIR/.go - before_script: - - mkdir -p .go - - export PATH=$PATH:$GOROOT/bin:$GOPATH/bin - cache: - paths: - - .go/pkg/mod/ diff --git a/.gitlab/build.gitlab-ci.yml b/.gitlab/build.gitlab-ci.yml index 35d56e0..d34188e 100644 --- a/.gitlab/build.gitlab-ci.yml +++ b/.gitlab/build.gitlab-ci.yml @@ -15,7 +15,7 @@ build_release: --build-arg GOLANG_VERSION=$GOLANG_VERSION --build-arg NODE_VERSION=$NODE_VERSION --build-arg ALPINE_VERSION=$ALPINE_VERSION - --build-arg VERSION=$CI_COMMIT_TAG + --build-arg APP_VERSION=$CI_COMMIT_TAG --build-arg BUILD_TIME=$CI_JOB_STARTED_AT --tag $CURRENT_IMAGE --tag $LATEST_IMAGE diff --git a/.gitlab/test.gitlab-ci.yml b/.gitlab/test.gitlab-ci.yml index 41c6216..78333f8 100644 --- a/.gitlab/test.gitlab-ci.yml +++ b/.gitlab/test.gitlab-ci.yml @@ -5,8 +5,6 @@ unit_tests: extends: - .go-cache script: - - ./scripts/swagger.sh install - - ./scripts/swagger.sh init - go install gotest.tools/gotestsum@latest - gotestsum --junitfile report.xml --format testname -- ./... -coverprofile=profile.cov - go tool cover -func profile.cov diff --git a/docker-compose.yml b/docker-compose.yml index 962ba90..e796d39 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -115,7 +115,6 @@ services: environment: - PUID=1000 - PGID=1000 - - SWAGGER_HOST=https://cafe.test labels: - 'traefik.enable=true' - 'traefik.http.routers.backend.rule=Host(`cafe.test`) && PathPrefix(`/api`)' diff --git a/docker/Dockerfile b/docker/Dockerfile index 74adbbc..ef281f2 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -39,7 +39,7 @@ WORKDIR /app COPY ./scripts/entrypoint.sh . COPY --from=logo /logo.txt . -COPY --from=nodeBuilder /app/dist/ ./web/ +COPY --from=nodeBuilder /app/dist/ ./templates/ COPY --from=goBuilder /app/cafe-plaetschwiesle . ARG VERSION diff --git a/internal/env/env.go b/internal/env/env.go index bc9f229..07e8f06 100644 --- a/internal/env/env.go +++ b/internal/env/env.go @@ -15,7 +15,7 @@ type Config struct { Port int `env:"PORT" envDefault:"8080" validate:"min=1024,max=49151"` LogLevel string `env:"LOG_LEVEL" envDefault:"info" validate:"oneof=debug info warn error panic fatal"` Version string `env:"VERSION" envDefault:"v0.0.0"` - SwaggerHost string `env:"SWAGGER_HOST"` + SwaggerHost string `env:"SWAGGER_HOST" envDefault:"https://cafe.test"` DB_Host string `env:"DB_HOST"` DB_User string `env:"DB_USER"` DB_Password string `env:"DB_PASSWORD"` diff --git a/internal/router/middleware.go b/internal/router/middleware.go index 2831f0f..475bc03 100644 --- a/internal/router/middleware.go +++ b/internal/router/middleware.go @@ -4,13 +4,6 @@ import ( "github.com/labstack/echo/v4" ) -func longCacheLifetime(next echo.HandlerFunc) echo.HandlerFunc { - return func(c echo.Context) error { - c.Response().Header().Set(echo.HeaderCacheControl, "public, max-age=31536000") - return next(c) - } -} - func authHeader(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { c.Response().Header().Set("Remote-Groups", c.Request().Header.Get("Remote-Groups")) diff --git a/internal/router/router.go b/internal/router/router.go index 2ca4409..ce5bebe 100644 --- a/internal/router/router.go +++ b/internal/router/router.go @@ -29,22 +29,11 @@ func InitRouter() *echo.Echo { e.Pre(middleware.RemoveTrailingSlash()) e.Validator = &CustomValidator{Validator: newValidator()} - e.Renderer = initTemplates() return e } func SetupRoutes(e *echo.Echo, ctrl *controller.Controller, env *env.Config) { - favicon := e.Group("/favicon", longCacheLifetime) - favicon.Static("/", "web/favicon") - fonts := e.Group("/fonts", longCacheLifetime) - fonts.Static("/", "web/fonts") - img := e.Group("/img", longCacheLifetime) - img.Static("/", "web/img") - - e.Static("/css", "web/css") - e.Static("/js", "web/js") - api := e.Group("/api") { tableGroup := api.Group("/tables") @@ -101,12 +90,5 @@ func SetupRoutes(e *echo.Echo, ctrl *controller.Controller, env *env.Config) { api.GET("/swagger/*", echoSwagger.WrapHandler) zap.L().Info("swagger running", zap.String("url", env.SwaggerHost+"/api/swagger/index.html")) } - - e.GET("/robots.txt", func(ctx echo.Context) error { - return ctx.String(http.StatusOK, "User-agent: *\nDisallow: /") - }) - e.RouteNotFound("*", func(c echo.Context) error { - return c.Render(http.StatusOK, "index.html", nil) - }) } } diff --git a/internal/router/templates.go b/internal/router/templates.go deleted file mode 100644 index b99a22e..0000000 --- a/internal/router/templates.go +++ /dev/null @@ -1,22 +0,0 @@ -package router - -import ( - "html/template" - "io" - - "github.com/labstack/echo/v4" -) - -type Template struct { - templates *template.Template -} - -func (t *Template) Render(w io.Writer, name string, data interface{}, c echo.Context) error { - return t.templates.ExecuteTemplate(w, name, data) -} - -func initTemplates() *Template { - return &Template{ - templates: template.Must(template.ParseGlob("web/*.html")), - } -}