Skip to content
Snippets Groups Projects
Commit 43e4a221 authored by Alexander Rose's avatar Alexander Rose
Browse files

removed dysfunctional dockerfile

parent f0160a42
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 Mol* canvas app
# 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/
### Builder Stage (Multi-Stage Docker Build)
# Use the slimed NodeJS source, yielding a space savings of 600MB (~66% of total)
FROM node:alpine as builder
ENV NODEROOT /usr/src/app/
# Create app directory
WORKDIR $NODEROOT
# Install app dependencies
# A wildcard is used to ensure the following are copied
# 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 library and canvas application then copy results
RUN npm run build
RUN npm run build-canvas
COPY . .
### Runtime Stage (Multi-Stage Docker Build)
FROM httpd:2.4 as runtime
ENV NODEROOT /usr/src/app
ENV HTTPDROOT /usr/local/apache2/htdocs/
## Code must be placed into /usr/local/apache2/htdocs/
WORKDIR $HTTPDROOT
COPY --from=builder $NODEROOT/build/canvas/ .
# Open ports for HTTP
EXPOSE 80
......@@ -73,15 +73,6 @@ From the root of the project:
and navigate to `build/viewer`
**Run via Docker**
Build the docker image
docker build -t molstar/proto:httpd .
Run the image
docker run -d -p 80:80 molstar/proto:httpd
### 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