2021-07-07 22:40:04 +00:00
|
|
|
FROM golang:alpine AS build
|
2019-08-16 10:20:41 +00:00
|
|
|
|
2020-06-28 15:07:07 +00:00
|
|
|
ARG race
|
2021-07-07 22:40:04 +00:00
|
|
|
ARG plugin_type=shared
|
|
|
|
|
|
|
|
RUN apk update && \
|
|
|
|
apk add yarn alpine-sdk upx
|
2020-06-28 15:07:07 +00:00
|
|
|
|
2021-07-08 00:28:28 +00:00
|
|
|
RUN go get -v github.com/gobuffalo/packr/v2/packr2
|
|
|
|
|
2019-08-16 10:20:41 +00:00
|
|
|
WORKDIR /squircy
|
|
|
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
RUN go get -v ./...
|
|
|
|
|
2021-07-07 22:40:04 +00:00
|
|
|
RUN make clean dist RACE=${race} PLUGIN_TYPE=${plugin_type}
|
2019-08-16 10:20:41 +00:00
|
|
|
|
|
|
|
|
2021-07-07 22:40:04 +00:00
|
|
|
FROM alpine:latest
|
2019-08-16 10:20:41 +00:00
|
|
|
|
2021-07-07 22:40:04 +00:00
|
|
|
RUN apk update && \
|
|
|
|
apk add ca-certificates curl gnupg yarn
|
2019-08-16 10:20:41 +00:00
|
|
|
|
2021-07-08 03:03:46 +00:00
|
|
|
COPY --from=build /squircy/out/squircy_linux_amd64 /bin/squircy
|
2019-09-14 16:43:45 +00:00
|
|
|
|
2021-07-08 03:03:46 +00:00
|
|
|
COPY --from=build /squircy/out/*.so /home/squircy/.squircy/plugins/
|
2019-09-14 16:43:45 +00:00
|
|
|
|
2021-07-08 03:03:46 +00:00
|
|
|
RUN cd /home/squircy/.squircy/plugins && \
|
|
|
|
for f in `ls`; do ln -sf $f `echo $f | sed -e 's/_linux_amd64//'`; done
|
2019-09-14 16:43:45 +00:00
|
|
|
|
2021-07-07 22:40:04 +00:00
|
|
|
RUN adduser -D -h /home/squircy squircy
|
2019-08-16 10:20:41 +00:00
|
|
|
|
2019-09-14 16:43:45 +00:00
|
|
|
RUN chown -R squircy: /home/squircy
|
2019-08-16 10:20:41 +00:00
|
|
|
|
|
|
|
USER squircy
|
|
|
|
|
2019-09-20 01:30:51 +00:00
|
|
|
CMD /bin/squircy -interactive
|