Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. FROM node:alpine
  2. MAINTAINER Dávid Kovács "david.kovacs@loxon.eu"
  3.  
  4. ENV SERVER_HOME="/opt/app"
  5. ENV VERSION="1.1.0"
  6. ENV GIT_CLONE_URL=""
  7. ENV APP_NAME=""
  8.  
  9. # Install the necessary softwares.
  10.  
  11. RUN apk add --update unzip
  12. RUN apk add git
  13. RUN apk add curl
  14. RUN apk add openssh
  15.  
  16. # Create application directory.
  17.  
  18. RUN mkdir -p $SERVER_HOME
  19. WORKDIR $SERVER_HOME
  20.  
  21. # Download and build application source.
  22.  
  23. RUN curl -Lk -o markdown-webserver.zip https://github.com/dadikovi/markdown-webserver/archive/$VERSION.zip
  24. RUN unzip markdown-webserver.zip -d $SERVER_HOME
  25.  
  26. WORKDIR $SERVER_HOME/markdown-webserver-$VERSION
  27. RUN npm install
  28.  
  29. # Add starter script
  30. ADD run.sh $SERVER_HOME/markdown-webserver-$VERSION/run.sh
  31. RUN chmod 700 $SERVER_HOME/markdown-webserver-$VERSION/run.sh
  32.  
  33. # Run app.
  34.  
  35. EXPOSE 80
  36. CMD [ "./run.sh" ]
  37.  
  38. #Example execution:
  39. # docker run -P -e "GIT_CLONE_URL=http://<user>:<password>@<url>:80/<repo name>" -e "APP_NAME=<reponame>" markdown-webserver
  40.  
  41.  
  42.  
  43. #!/bin/sh
  44. git clone ${GIT_CLONE_URL} ../${APP_NAME}
  45. node index.js -p ../${APP_NAME}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement