Made deployement more modular and updated Dockerfile
This commit is contained in:
parent
41d64fec59
commit
1129e5bfa6
4 changed files with 9 additions and 9 deletions
|
@ -3,7 +3,7 @@ steps:
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
settings:
|
settings:
|
||||||
repo: git.gnous.eu/${CI_REPO_OWNER}/plakken
|
repo: git.gnous.eu/${CI_REPO_OWNER}/plakken
|
||||||
dockerfile: docker/Dockerfile
|
dockerfile: deployement/docker/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64/v8,linux/arm
|
platforms: linux/amd64,linux/arm64/v8,linux/arm
|
||||||
registry: https://git.gnous.eu
|
registry: https://git.gnous.eu
|
||||||
tag: ${CI_COMMIT}
|
tag: ${CI_COMMIT}
|
||||||
|
@ -18,7 +18,7 @@ steps:
|
||||||
image: woodpeckerci/plugin-docker-buildx
|
image: woodpeckerci/plugin-docker-buildx
|
||||||
settings:
|
settings:
|
||||||
repo: git.gnous.eu/${CI_REPO_OWNER}/plakken
|
repo: git.gnous.eu/${CI_REPO_OWNER}/plakken
|
||||||
dockerfile: docker/Dockerfile
|
dockerfile: deployement/docker/Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64/v8,linux/arm
|
platforms: linux/amd64,linux/arm64/v8,linux/arm
|
||||||
registry: https://git.gnous.eu
|
registry: https://git.gnous.eu
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -1,18 +1,18 @@
|
||||||
# Build
|
# Build
|
||||||
FROM golang:1.22 AS build
|
FROM golang:1.22 AS build
|
||||||
LABEL authors="gnousEU"
|
|
||||||
|
|
||||||
WORKDIR /build
|
WORKDIR /build
|
||||||
|
|
||||||
COPY go.mod go.sum ./
|
COPY go.mod go.sum ./
|
||||||
RUN go mod download
|
RUN go mod download
|
||||||
|
|
||||||
COPY main.go ./
|
|
||||||
COPY internal/ ./internal
|
|
||||||
COPY static/ ./static
|
COPY static/ ./static
|
||||||
COPY templates/ ./templates
|
COPY templates/ ./templates
|
||||||
|
COPY main.go ./
|
||||||
|
COPY internal/ ./internal
|
||||||
|
|
||||||
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags "-w -s" # Enable static binary, target Linux, remove debug information and strip binary
|
# Enable static binary, target Linux, remove debug information and strip binary
|
||||||
|
RUN CGO_ENABLED=0 GOOS=linux go build -ldflags "-w -s"
|
||||||
|
|
||||||
# Copy to our image
|
# Copy to our image
|
||||||
FROM gcr.io/distroless/static-debian12:nonroot
|
FROM gcr.io/distroless/static-debian12:nonroot
|
||||||
|
@ -25,4 +25,4 @@ ENV PLAKKEN_LISTEN ":3000"
|
||||||
|
|
||||||
EXPOSE 3000/tcp
|
EXPOSE 3000/tcp
|
||||||
|
|
||||||
ENTRYPOINT ["/app/plakken"]
|
ENTRYPOINT ["/app/plakken"]
|
|
@ -28,4 +28,4 @@ services:
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: [ "CMD", "redis-cli", "ping" ]
|
test: [ "CMD", "redis-cli", "ping" ]
|
||||||
networks:
|
networks:
|
||||||
- plakken
|
- plakken
|
|
@ -33,4 +33,4 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- plakken
|
- plakken
|
||||||
volumes:
|
volumes:
|
||||||
- redis:/data
|
- redis:/data
|
Loading…
Reference in a new issue