18 lines
499 B
Docker
18 lines
499 B
Docker
FROM golang:1.22-alpine as builder
|
|
|
|
# build app
|
|
WORKDIR /opt/serverchecker/src
|
|
COPY . /opt/serverchecker/src
|
|
|
|
RUN go build -o /opt/serverchecker/serverchecker cmd/main.go
|
|
RUN chmod a+x /opt/serverchecker/serverchecker
|
|
|
|
# target image
|
|
FROM golang:1.22-alpine
|
|
RUN mkdir -p /opt/serverchecker
|
|
|
|
COPY --from=builder /opt/serverchecker/serverchecker /opt/serverchecker/serverchecker
|
|
RUN crontab -l | { cat; echo "0 * * * * /opt/serverchecker/serverchecker"; } | crontab -
|
|
|
|
|
|
CMD ["crond", "-f", "-l", "2"]
|