26 lines
506 B
Text
26 lines
506 B
Text
|
FROM golang:1.21-bookworm AS build
|
||
|
|
||
|
# Create build workspace folder
|
||
|
WORKDIR /workspace
|
||
|
ADD . /workspace
|
||
|
|
||
|
# Install updates and build tools
|
||
|
RUN apt-get update --yes && \
|
||
|
apt-get install --yes build-essential
|
||
|
|
||
|
# Build the actual binary
|
||
|
RUN make build
|
||
|
|
||
|
# -- -- -- -- -- --
|
||
|
|
||
|
# Set up image to run the tool
|
||
|
FROM alpine
|
||
|
|
||
|
# Create main app folder to run from
|
||
|
WORKDIR /app
|
||
|
|
||
|
# Copy built binary from build image
|
||
|
COPY --from=build /workspace/country_geo_locations /app
|
||
|
|
||
|
ENTRYPOINT ["/app/country_geo_locations"]
|