23 lines
574 B
Text
23 lines
574 B
Text
# build the executable in its own stage. rust is big
|
|
FROM rust:alpine AS builder
|
|
WORKDIR /usr/src/stargate
|
|
|
|
# install build dependencies
|
|
RUN apk add musl-dev
|
|
|
|
COPY . .
|
|
|
|
RUN cargo install --features rich --path .
|
|
|
|
# final image
|
|
FROM alpine:3.22
|
|
# copy executable from builder image
|
|
COPY --from=builder /usr/local/cargo/bin/stargate /usr/local/bin/stargate
|
|
|
|
# set working directory to /etc/stargate, config file should be included here
|
|
WORKDIR /etc/stargate
|
|
|
|
# include tera templates. TODO: figure out how to include at compile time
|
|
COPY templates templates
|
|
|
|
CMD ["stargate"]
|