first commit
This commit is contained in:
commit
88afe50ff1
|
@ -0,0 +1,3 @@
|
||||||
|
# git
|
||||||
|
.git/
|
||||||
|
.gitignore
|
|
@ -0,0 +1,49 @@
|
||||||
|
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
|
||||||
|
#
|
||||||
|
# If you find yourself ignoring temporary files generated by your text editor
|
||||||
|
# or operating system, you probably want to add a global ignore instead:
|
||||||
|
# git config --global core.excludesfile '~/.gitignore_global'
|
||||||
|
|
||||||
|
# OS & IDE
|
||||||
|
.DS_Store
|
||||||
|
|
||||||
|
# Ignore bundler config.
|
||||||
|
/.bundle
|
||||||
|
|
||||||
|
# Ignore all logfiles and tempfiles.
|
||||||
|
/log/*
|
||||||
|
!/log/.keep
|
||||||
|
/tmp
|
||||||
|
|
||||||
|
/config/cap.yml
|
||||||
|
|
||||||
|
/app/assets/templates/generated/
|
||||||
|
|
||||||
|
# Ignore bower components
|
||||||
|
/vendor/assets/bower_components/
|
||||||
|
/node_modules
|
||||||
|
/vendor/assets/javascripts/app.js
|
||||||
|
/vendor/assets/javascripts/compiled.js
|
||||||
|
/vendor/assets/javascripts/transpiled.js
|
||||||
|
vendor/assets/javascripts/transpiled.js.map
|
||||||
|
/vendor/assets/javascripts/compiled.min.js
|
||||||
|
/vendor/assets/javascripts/lib.js
|
||||||
|
/vendor/assets/javascripts/templates.js
|
||||||
|
|
||||||
|
/vendor/assets/stylesheets/app.css
|
||||||
|
/vendor/assets/stylesheets/app.css.map
|
||||||
|
|
||||||
|
/.sass-cache
|
||||||
|
|
||||||
|
# Ignore ENV variables config
|
||||||
|
.env
|
||||||
|
.ssh
|
||||||
|
|
||||||
|
dump.rdb
|
||||||
|
|
||||||
|
# Ignore compiled assets
|
||||||
|
/public/assets
|
||||||
|
|
||||||
|
# Ignore user uploads
|
||||||
|
/public/uploads/*
|
||||||
|
!/public/uploads/.keep
|
|
@ -0,0 +1,37 @@
|
||||||
|
FROM node:6-alpine
|
||||||
|
|
||||||
|
RUN apk -U upgrade \
|
||||||
|
&& apk add -t build-dependencies \
|
||||||
|
git \
|
||||||
|
curl-dev \
|
||||||
|
wget \
|
||||||
|
ruby-dev \
|
||||||
|
build-base \
|
||||||
|
&& apk add \
|
||||||
|
tzdata \
|
||||||
|
ruby \
|
||||||
|
ruby-io-console \
|
||||||
|
ruby-json \
|
||||||
|
ruby-bigdecimal \
|
||||||
|
&& git clone https://github.com/standardnotes/web.git /standardnotes \
|
||||||
|
&& gem install -N rails --version "$RAILS_VERSION" \
|
||||||
|
&& echo 'gem: --no-document' >> ~/.gemrc \
|
||||||
|
&& cp ~/.gemrc /etc/gemrc \
|
||||||
|
&& chmod uog+r /etc/gemrc \
|
||||||
|
&& rm -rf ~/.gem \
|
||||||
|
&& cd /standardnotes \
|
||||||
|
&& bundle config --global silence_root_warning 1 \
|
||||||
|
&& bundle install --system \
|
||||||
|
&& npm install \
|
||||||
|
&& npm install -g bower grunt \
|
||||||
|
&& bundle exec rake bower:install \
|
||||||
|
&& grunt \
|
||||||
|
&& apk del build-dependencies \
|
||||||
|
&& rm -rf /tmp/* /var/cache/apk/* /tmp/* /root/.gnupg /root/.cache/ /standardnotes/.git
|
||||||
|
|
||||||
|
COPY docker /docker
|
||||||
|
|
||||||
|
EXPOSE 3000
|
||||||
|
ENTRYPOINT ["/docker/entrypoint"]
|
||||||
|
CMD ["start"]
|
||||||
|
|
|
@ -0,0 +1,18 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
CMD=$1
|
||||||
|
|
||||||
|
case "$CMD" in
|
||||||
|
'start' )
|
||||||
|
echo `pwd`
|
||||||
|
rm -f /data/src/tmp/pids/server.pid
|
||||||
|
cd /standardnotes/
|
||||||
|
bundle exec rails s -b 0.0.0.0
|
||||||
|
;;
|
||||||
|
|
||||||
|
* )
|
||||||
|
# Run custom command. Thanks to this line we can still use
|
||||||
|
# "docker run our_image /bin/bash" and it will work
|
||||||
|
exec "$@"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
Reference in New Issue