mirror of https://github.com/veonik/squircy3
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
739 B
39 lines
739 B
FROM golang:alpine AS build
|
|
|
|
ARG race
|
|
ARG plugin_type=shared
|
|
|
|
RUN apk update && \
|
|
apk add yarn alpine-sdk upx
|
|
|
|
RUN go get -v github.com/gobuffalo/packr/v2/packr2
|
|
|
|
WORKDIR /squircy
|
|
|
|
COPY . .
|
|
|
|
RUN go get -v ./...
|
|
|
|
RUN make clean dist RACE=${race} PLUGIN_TYPE=${plugin_type}
|
|
|
|
|
|
FROM alpine:latest
|
|
|
|
RUN apk update && \
|
|
apk add ca-certificates curl gnupg yarn
|
|
|
|
COPY --from=build /squircy/out/squircy_linux_amd64 /bin/squircy
|
|
|
|
COPY --from=build /squircy/out/*.so /home/squircy/.squircy/plugins/
|
|
|
|
RUN cd /home/squircy/.squircy/plugins && \
|
|
for f in `ls`; do ln -sf $f `echo $f | sed -e 's/_linux_amd64//'`; done
|
|
|
|
RUN adduser -D -h /home/squircy squircy
|
|
|
|
RUN chown -R squircy: /home/squircy
|
|
|
|
USER squircy
|
|
|
|
CMD /bin/squircy -interactive
|