|
| 1 | +FROM kaazing/enterprise-gateway:latest |
| 2 | + |
| 3 | +# Generate Keystore entry for kaazing.example.com |
| 4 | + |
| 5 | +RUN keytool -genkeypair -keystore conf/keystore.db -storetype JCEKS -keypass ab987c -storepass ab987c -alias kaazing.example.com -keyalg RSA -dname "CN=kaazing.example.com, OU=Example, O=Example, L=Mountain View, ST=California, C=US" |
| 6 | + |
| 7 | +# Add and Build Javascript Client tutorials to web directory so we can test it from a browser, |
| 8 | +# TODO pull in built tutorials when they are released |
| 9 | + |
| 10 | +RUN set -ex \ |
| 11 | + && for key in \ |
| 12 | + 9554F04D7259F04124DE6B476D5A82AC7E37093B \ |
| 13 | + 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ |
| 14 | + 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \ |
| 15 | + FD3A5288F042B6850C66B31F09FE44734EB7990E \ |
| 16 | + 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ |
| 17 | + DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ |
| 18 | + B9AE9905FFD7803F25714661B63B535A4C206CA9 \ |
| 19 | + C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ |
| 20 | + ; do \ |
| 21 | + gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ |
| 22 | + done |
| 23 | + |
| 24 | +ENV NODE_VERSION 0.10.45 |
| 25 | + |
| 26 | +RUN curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \ |
| 27 | + && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ |
| 28 | + && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ |
| 29 | + && grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ |
| 30 | + && tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /usr/local --strip-components=1 \ |
| 31 | + && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt |
| 32 | + |
| 33 | +RUN git clone https://github.com/kaazing/javascript.client.tutorials ./web/javascript.client.tutorials |
| 34 | +RUN npm --prefix ./web/javascript.client.tutorials/amqp install ./web/javascript.client.tutorials/amqp |
| 35 | + |
| 36 | +# Add rabbitmq client libs |
| 37 | +ADD https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_2/rabbitmq-java-client-bin-3.6.2.tar.gz lib/ext/ |
| 38 | + |
| 39 | +# Add gateway config |
| 40 | +COPY amqp-rabbitmq-gateway-config.xml conf/gateway-config.xml |
| 41 | + |
0 commit comments