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

FROM golang:alpine AS build
ARG race
ARG plugin_type=shared
RUN apk update && \
apk add yarn alpine-sdk upx
RUN go get -v
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