Skip to content
Snippets Groups Projects
Commit 49de188e authored by Cole Christie's avatar Cole Christie
Browse files

Docker'ized the canvas example

parent e4c42b83
No related branches found
No related tags found
No related merge requests found
.*
node_modules
npm-debug.log
*.sublime-project
\ No newline at end of file
# This is to build a container that demos the Molstar Canvas prototype
# Source material: https://nodejs.org/en/docs/guides/nodejs-docker-webapp/
# Source material: https://derickbailey.com/2017/05/31/how-a-650mb-node-js-image-for-docker-uses-less-space-than-a-50mb-image/
# Source material: https://hub.docker.com/_/node/
# Use the slimed NodeJS source, yielding a space savings of 600MB (~66% of total)
FROM node:alpine
# Create app directory
WORKDIR /usr/src/app
# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json AND tslint.json AND tsconfig.json are copied
# where available (npm@5+)
COPY *.json ./
# Install all dependencies and copy results
RUN npm install
COPY . .
# Build application and bundle results
RUN npm run build
COPY build/ build/
# Build Canvas application and bundle results
RUN npm run build-canvas
COPY build/ build/
# Open ports for HTTP
EXPOSE 8080/tcp
# Setup standalone simple webserver to run the demo
RUN npm install http-server -g
# Start NodeJS at container stand up
CMD [ "http-server", "build/canvas/", "-p", "8080" ]
# Developer helpers (what is inside this container?)
RUN node -v
RUN ls -alh
...@@ -78,6 +78,19 @@ From the root of the project: ...@@ -78,6 +78,19 @@ From the root of the project:
and navigate to `build/viewer` and navigate to `build/viewer`
**Run via Docker**
Build the docker image
docker build -t molstar-proto .
Run the image
docker run -p 8080:8080 molstar-proto
### Code generation ### Code generation
**CIF schemas** **CIF schemas**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment