makeshift/Dockerfile

27 lines
No EOL
621 B
Docker

FROM alpine:latest AS builder
RUN apk add go git gcc binutils bash
WORKDIR /tmp
RUN git clone https://git.towk2.me/towk/makeshift.git
WORKDIR /tmp/makeshift
RUN go mod tidy && \
go build && \
mkdir tmp && \
./makeshift plugins compile ./pkg/plugins/jinja2/jinja2.go -o ./tmp/plugins/jinja.so
FROM alpine:latest
COPY --from=builder /tmp/makeshift/makeshift /usr/local/bin
COPY --from=builder /tmp/makeshift/tmp/plugins/* /makeshift/server/plugins/
RUN chmod +x /usr/local/bin/makeshift
RUN mkdir -p /makeshift/logs && \
touch /makeshift/logs/makeshift.log
ENTRYPOINT ["/usr/local/bin/makeshift"]