Skip to content
Snippets Groups Projects
Unverified Commit 59c7a8df authored by Alexander Rose's avatar Alexander Rose Committed by GitHub
Browse files

Merge pull request #2 from rcsb/dev-CC-Docker

Dev cc docker
parents e4c42b83 054ee70e
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
......@@ -6,4 +6,5 @@ npm-debug.log
*.sublime-workspace
web/render-test/index.js
\ No newline at end of file
web/render-test/index.js
.idea
# 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:
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
**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