squircy3/Dockerfile

39 lines
739 B
Docker
Raw Permalink Normal View History

FROM golang:alpine AS build
2019-08-16 10:20:41 +00:00
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
2019-08-16 10:20:41 +00:00
WORKDIR /squircy
COPY . .
RUN go get -v ./...
RUN make clean dist RACE=${race} PLUGIN_TYPE=${plugin_type}
2019-08-16 10:20:41 +00:00
FROM alpine:latest
2019-08-16 10:20:41 +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
2021-07-08 03:03:46 +00:00
COPY --from=build /squircy/out/*.so /home/squircy/.squircy/plugins/
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
RUN adduser -D -h /home/squircy squircy
2019-08-16 10:20:41 +00:00
RUN chown -R squircy: /home/squircy
2019-08-16 10:20:41 +00:00
USER squircy
CMD /bin/squircy -interactive