notatio/Dockerfile

32 lines
836 B
Text
Raw Permalink Normal View History

2023-11-21 14:56:18 -06:00
# Set the base image
FROM docker.io/library/golang:1.21-alpine3.20 as builder
2023-11-20 22:10:40 -06:00
RUN apk --no-cache add ca-certificates git
2023-11-21 14:56:18 -06:00
# Set the working directory
WORKDIR /app
# Copy the Go application source code to the container
COPY . .
# Build the Go application
RUN go build -o notatio
# Switch to the base Alpine image
FROM docker.io/library/alpine:3.20.1
2023-11-21 14:56:18 -06:00
# Set the user and working directory
RUN adduser -D notatio
USER notatio
2023-11-21 14:56:18 -06:00
WORKDIR /home/notatio
2023-11-20 22:10:40 -06:00
2023-11-21 14:56:18 -06:00
# Copy necessary files to the user's directory
COPY --from=builder /app/notatio .
COPY --from=builder /app/editor_templates ./editor_templates
COPY --from=builder /app/templates ./templates
COPY --from=builder /app/static ./static
2023-11-20 22:10:40 -06:00
2023-11-21 14:56:18 -06:00
# Wait for 10 seconds before starting the application
ENTRYPOINT ["sh", "-c", "sleep 10 && cd && ./notatio"]
2023-11-20 22:10:40 -06:00
LABEL name=notatio version=latest
2023-11-21 14:59:09 -06:00
EXPOSE 9991