diff --git a/Dockerfile b/Dockerfile index ca7e08284..5b12e1d40 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,14 +34,8 @@ COPY . /app/ # Leave RAILS_SERVE_STATIC_FILES commented if Nginx/Apache will serve static files instead of rails. ### -RUN bundle install - -RUN npm install - RUN npm run build -RUN bundle exec rake assets:precompile - EXPOSE 3000 ENTRYPOINT [ "./docker/entrypoint" ] diff --git a/app/assets/stylesheets/_ionicons.scss b/app/assets/stylesheets/_ionicons.scss index bda8c265c..e217629e8 100644 --- a/app/assets/stylesheets/_ionicons.scss +++ b/app/assets/stylesheets/_ionicons.scss @@ -13,8 +13,8 @@ */ @font-face { font-family: "Ionicons"; - src: url("../fonts/ionicons.eot?v=2.0.0"); - src: url("../fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../fonts/ionicons.woff?v=2.0.1") format("woff"), url("../fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg"); + src: url("/assets/fonts/ionicons.eot?v=2.0.0"); + src: url("/assets/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("/assets/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("/assets/fonts/ionicons.woff?v=2.0.1") format("woff"), url("/assets/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg"); font-weight: normal; font-style: normal; } diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb index 1d686d7e3..cac5fd170 100644 --- a/config/initializers/assets.rb +++ b/config/initializers/assets.rb @@ -9,7 +9,7 @@ Rails.application.config.assets.version = '1.0' Rails.application.config.assets.paths << Rails.root.join('vendor', 'assets') Rails.application.config.assets.paths << Rails.root.join('dist') -Rails.application.config.assets.precompile << ["*.svg", "*.eot", "*.woff", "*.ttf"] +Rails.application.config.assets.precompile += %w( fonts/ionicons.eot fonts/ionicons.svg fonts/ionicons.ttf fonts/ionicons.woff ) # Precompile additional assets. # application.js, application.css, and all non-JS/CSS in app/assets folder are already added. diff --git a/package.json b/package.json index fd47140cc..8514b6256 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,7 @@ "scripts": { "start": "webpack-dev-server --progress", "bundle": "webpack --mode production", - "build": "bundle install && npm install && npm run bundle", + "build": "bundle install && npm ci && bundle exec rails assets:precompile && npm run bundle", "submodules": "git submodule update --init --force --remote", "test": "karma start karma.conf.js --single-run", "lint": "eslint --fix app/assets/javascripts/**/*.js" diff --git a/app/assets/fonts/ionicons.eot b/vendor/assets/fonts/ionicons/ionicons.eot similarity index 100% rename from app/assets/fonts/ionicons.eot rename to vendor/assets/fonts/ionicons/ionicons.eot diff --git a/app/assets/fonts/ionicons.svg b/vendor/assets/fonts/ionicons/ionicons.svg similarity index 100% rename from app/assets/fonts/ionicons.svg rename to vendor/assets/fonts/ionicons/ionicons.svg diff --git a/app/assets/fonts/ionicons.ttf b/vendor/assets/fonts/ionicons/ionicons.ttf similarity index 100% rename from app/assets/fonts/ionicons.ttf rename to vendor/assets/fonts/ionicons/ionicons.ttf diff --git a/app/assets/fonts/ionicons.woff b/vendor/assets/fonts/ionicons/ionicons.woff similarity index 100% rename from app/assets/fonts/ionicons.woff rename to vendor/assets/fonts/ionicons/ionicons.woff