fix(docker): ensure data persistence across container updates

- Update Dockerfile to set BUILDER to /build
- Update Dockerfile to set WORKDIR to /app
- Update docker-compose.yml to use a named volume for iphistory service
- Mount iphistory_data volume to /app directory in the container
- Ensure data is preserved when pulling the latest image and recreating the container
This commit is contained in:
skidoodle 2024-06-25 00:11:30 +02:00
parent 909d5a14a3
commit 3148a47258
3 changed files with 7 additions and 7 deletions

View file

@ -1,12 +1,12 @@
FROM golang:alpine as builder FROM golang:alpine as builder
WORKDIR /app WORKDIR /build
COPY . . COPY . .
RUN go build -o iphistory . RUN go build -o iphistory .
FROM alpine:latest FROM alpine:latest
RUN apk --no-cache add ca-certificates RUN apk --no-cache add ca-certificates
WORKDIR /root/ WORKDIR /app/
COPY --from=builder /app/iphistory . COPY --from=builder /build/iphistory .
COPY --from=builder /app/web ./web COPY --from=builder /build/web ./web
EXPOSE 8080 EXPOSE 8080
CMD ["./iphistory"] CMD ["./iphistory"]

View file

@ -8,8 +8,8 @@ services:
ports: ports:
- "8080:8080" - "8080:8080"
volumes: volumes:
- data:/app - iphistory_data:/app
volumes: volumes:
data: iphistory_data:
driver: local external: false

View file