diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 43251a2..34b3672 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -39,6 +39,6 @@ jobs: - name: List files in the repository run: | ls ${{ gitea.workspace }} - touch hello_world.log + docker run -d --name tracker -p 9999:3000 git.madsky.ru/vadim/tracker:latest - name: Execute a single command - run: echo "Hello, world!!" \ No newline at end of file + run: echo "Hello, world!" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 124e2a4..5cfb66c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,15 @@ -FROM golang:1.25 +# --- Stage 1: builder --- +FROM golang:1.25 AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download COPY . . RUN CGO_ENABLED=0 go build -o main ./cmd/main.go + +# --- Stage 2: Runner --- +FROM alpine:latest +WORKDIR /app +COPY --from=builder /app/main . +COPY --from=builder /app/config . EXPOSE 3000 CMD ["./main"] \ No newline at end of file diff --git a/README.md b/README.md index a5c6b3c..0295c86 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Hello world ```shell -FROM golang:tip-trixie AS builder +FROM golang:1.25 AS builder WORKDIR /app COPY go.mod go.sum ./ RUN go mod download @@ -12,6 +12,7 @@ RUN CGO_ENABLED=0 go build -o main ./cmd/main.go FROM alpine:latest WORKDIR /app COPY --from=builder /app/main . +COPY --from=builder /app/config . EXPOSE 3000 CMD ["./main"] ```