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
WORKDIR /app
WORKDIR /build
COPY . .
RUN go build -o iphistory .
FROM alpine:latest
RUN apk --no-cache add ca-certificates
WORKDIR /root/
COPY --from=builder /app/iphistory .
COPY --from=builder /app/web ./web
WORKDIR /app/
COPY --from=builder /build/iphistory .
COPY --from=builder /build/web ./web
EXPOSE 8080
CMD ["./iphistory"]

View file

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

View file