Take snapshots of js packages for docker image

This commit is contained in:
Tony Garnock-Jones 2019-06-13 16:08:07 +01:00
parent 3d5e8c0298
commit 7e1f62bbe2
5 changed files with 29 additions and 3 deletions

1
docker/.gitignore vendored Normal file
View File

@ -0,0 +1 @@
built-packages/

View File

@ -11,6 +11,9 @@ RUN apk add --no-cache nodejs npm
RUN npm i -g preserves
ENV NODE_PATH=/usr/lib/node_modules
ADD built-packages /tmp/packages
RUN npm i --unsafe-perm -g /tmp/packages/*
# RUN apk add --no-cache daemontools --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing
RUN apk add dbus avahi avahi-tools

View File

@ -1,2 +1,22 @@
#!/bin/sh
set -xe
rm -rf built-packages
mkdir built-packages
(cd built-packages && npm pack -q $(
for p in \
core \
driver-browser-ui \
driver-http-node \
driver-mdns \
driver-streams-node \
driver-timer \
driver-udp-node \
driver-websocket \
server \
syntax-playground
do
echo ../../packages/$p
done))
docker build -t syndicate-js "$(dirname "$0")"

View File

@ -22,6 +22,5 @@ fi
exec docker run -it --rm \
--network ${networkname} \
$nameopt \
-v "${dir}":/data \
"$@" \
syndicate-js

View File

@ -1,4 +1,7 @@
#!/bin/sh
s6-svwait ../avahi-daemon
cd /data/packages/server
DEBUG='syndicate/server:*' exec node lib/index.js --http 8000 --tcp 8001 --monitor 8000 --overlay test ws://test-server.syndicate-lang.org/
cd /usr/lib/node_modules/@syndicate-lang/server
DEBUG='syndicate/server:*' exec node lib/index.js \
--http 8000 --monitor 8000 \
--unix /var/run/syndicate.sock \
--overlay test ws://test-server.syndicate-lang.org/