Update Dockerfile to make self contained image
• Don't include vim swap files • Remove unused path from path environment variable • Add npm build script to just build assets • Have default command be running the deck
This commit is contained in:
parent
1e24bfd78b
commit
c03c64c3a2
@ -1,2 +1,3 @@
|
|||||||
scripts/*
|
./scripts
|
||||||
node_modules/*
|
*.swp
|
||||||
|
./node_modules
|
||||||
|
|||||||
13
Dockerfile
13
Dockerfile
@ -55,16 +55,19 @@ RUN mkdir -p /opt/node && \
|
|||||||
|
|
||||||
RUN cd /usr/local/bin/ && ln -s phantomjs-1.9.8 phantomjs
|
RUN cd /usr/local/bin/ && ln -s phantomjs-1.9.8 phantomjs
|
||||||
|
|
||||||
ENV PATH /opt/node/bin:/opt/phantom-talk/node_modules/.bin:$PATH
|
ENV PATH /opt/node/bin:$PATH
|
||||||
ENV PHANTOMJS_BIN /usr/local/bin/phantomjs
|
ENV PHANTOMJS_BIN /usr/local/bin/phantomjs
|
||||||
|
|
||||||
# Mount this in the docker container
|
|
||||||
VOLUME ["/opt/phantom-talk"]
|
|
||||||
WORKDIR /opt/phantom-talk
|
WORKDIR /opt/phantom-talk
|
||||||
COPY package.json /opt/phantom-talk/package.json
|
|
||||||
COPY README.md /opt/phantom-talk/README.md
|
COPY ./package.json /opt/phantom-talk/package.json
|
||||||
|
COPY ./README.md /opt/phantom-talk/README.md
|
||||||
RUN ["npm", "install"]
|
RUN ["npm", "install"]
|
||||||
|
ADD . /opt/phantom-talk
|
||||||
|
|
||||||
|
RUN ["npm", "run", "build"]
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
EXPOSE 8001
|
EXPOSE 8001
|
||||||
EXPOSE 35729
|
EXPOSE 35729
|
||||||
ENTRYPOINT ["npm"]
|
ENTRYPOINT ["npm"]
|
||||||
|
CMD ["run", "deck"]
|
||||||
|
|||||||
@ -155,7 +155,8 @@ module.exports = function (grunt) {
|
|||||||
grunt.registerTask('dev', ['default']);
|
grunt.registerTask('dev', ['default']);
|
||||||
grunt.registerTask('style', ['compass', 'clean:compass', 'clean:tmp']);
|
grunt.registerTask('style', ['compass', 'clean:compass', 'clean:tmp']);
|
||||||
grunt.registerTask('js', ['handlebars', 'copy', 'requirejs', 'test']);
|
grunt.registerTask('js', ['handlebars', 'copy', 'requirejs', 'test']);
|
||||||
grunt.registerTask('build', ['clean:app', 'style', 'js', 'watch']);
|
grunt.registerTask('build', ['static', 'watch']);
|
||||||
|
grunt.registerTask('static', ['clean:app', 'style', 'js']);
|
||||||
|
|
||||||
grunt.registerTask('default', ['run-deck', 'karma:server', 'build']);
|
grunt.registerTask('default', ['run-deck', 'karma:server', 'build']);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -5,6 +5,7 @@
|
|||||||
"main": "lib/deck.js",
|
"main": "lib/deck.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "grunt dev",
|
"dev": "grunt dev",
|
||||||
|
"build": "grunt static",
|
||||||
"deck": "./bin/deck",
|
"deck": "./bin/deck",
|
||||||
"test": "grunt test"
|
"test": "grunt test"
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user