mirror of https://github.com/veonik/squirssi
parent
1384397182
commit
606091d506
@ -0,0 +1,4 @@
|
||||
out/
|
||||
vendor/
|
||||
config.toml
|
||||
Dockerfile
|
@ -0,0 +1,35 @@
|
||||
FROM veonik/squirssi:build-amd64 AS build
|
||||
|
||||
|
||||
FROM debian:buster-slim
|
||||
|
||||
RUN apt-get update && \
|
||||
apt-get upgrade -y && \
|
||||
apt-get install -y ca-certificates curl gnupg && \
|
||||
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - && \
|
||||
echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list && \
|
||||
apt-get update && \
|
||||
apt-get install -y yarn
|
||||
|
||||
COPY config.toml.dist /home/squirssi/.squirssi/config.toml
|
||||
|
||||
COPY package.json /home/squirssi/.squirssi/scripts/package.json
|
||||
|
||||
RUN cd /home/squirssi/.squirssi/scripts && \
|
||||
yarn install
|
||||
|
||||
COPY --from=build /squirssi/out/squirssi_linux_amd64 /bin/squirssi
|
||||
|
||||
COPY --from=build /squirssi/out/*.so /squirssi/plugins/
|
||||
|
||||
RUN cd /squirssi/plugins && \
|
||||
for f in `ls`; do ln -sf $f `echo $f | sed -e 's/_linux_amd64//'`; done
|
||||
|
||||
RUN useradd -d /home/squirssi squirssi && \
|
||||
chown -R squirssi: /home/squirssi /squirssi
|
||||
|
||||
USER squirssi
|
||||
|
||||
WORKDIR /squirssi
|
||||
|
||||
CMD /bin/squirssi
|
@ -0,0 +1,30 @@
|
||||
FROM golang:buster AS build
|
||||
|
||||
ARG race
|
||||
ARG goarch
|
||||
ARG goarm
|
||||
|
||||
WORKDIR /squirssi
|
||||
|
||||
COPY . .
|
||||
|
||||
RUN go get -v ./...
|
||||
|
||||
RUN export SQUIRCY3_REVISION=$(cat go.mod | grep squircy3 | cut -d' ' -f2 | cut -d'-' -f3) && \
|
||||
git clone https://github.com/veonik/squircy3 ../squircy3 && \
|
||||
cd ../squircy3 && \
|
||||
git checkout $SQUIRCY3_REVISION
|
||||
|
||||
RUN apt-get update && \
|
||||
if [ "${goarch}" = "arm" ]; then \
|
||||
apt-get install -y gcc-arm-linux-gnueabihf; \
|
||||
elif [ "${goarch}" = "arm64" ]; then \
|
||||
apt-get install -y gcc-aarch64-linux-gnu; \
|
||||
fi;
|
||||
|
||||
RUN if [ "${goarch}" = "arm" ]; then \
|
||||
CC=arm-linux-gnueabihf-gcc; \
|
||||
elif [ "${goarch}" = "arm64" ]; then \
|
||||
CC=aarch64-linux-gnu-gcc; \
|
||||
fi; \
|
||||
make clean dist RACE=${race} GOARCH=${goarch} GOARM=${goarm} CC=$CC
|
@ -0,0 +1,19 @@
|
||||
{
|
||||
"name": "squirssi-scripts",
|
||||
"version": "0.0.1",
|
||||
"license": "MIT",
|
||||
"private": true,
|
||||
"dependencies": {
|
||||
"@babel/standalone": "7.5.5",
|
||||
"assert": "2.0.0",
|
||||
"assert-polyfill": "0.0.0",
|
||||
"buffer": "5.2.1",
|
||||
"core-js-bundle": "3.1.4",
|
||||
"process": "0.11.10",
|
||||
"regenerator-runtime": "0.13.3",
|
||||
"regenerator-transform": "0.14.1"
|
||||
},
|
||||
"resolutions": {
|
||||
"util": "0.12.1"
|
||||
}
|
||||
}
|
Loading…
Reference in new issue