Skip to content

Commit 7654dff

Browse files
author
Ruben L. Mendoza
authored
Merge pull request #220 from developmentseed/version/oxipng
Set version for oxipng library and Ruby platform issue
2 parents 69f545d + d65e69b commit 7654dff

File tree

3 files changed

+18
-6
lines changed

3 files changed

+18
-6
lines changed

images/web/Dockerfile

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,14 +123,18 @@ RUN echo "gem 'terser', '~> 1.1.3'" >> Gemfile
123123
# RUN gem install nokogiri -- --use-system-libraries
124124

125125
RUN apt-get install -y cargo
126-
RUN git clone https://github.com/shssoichiro/oxipng.git
126+
# Set version 5.0.1 for oxipng
127+
RUN git clone https://github.com/shssoichiro/oxipng.git && cd oxipng && git checkout c888142bcb7a68a430245cb3eae5b6039aeb0e56
127128
RUN cd oxipng && cargo build --release && cp target/release/oxipng /usr/local/bin
128129

129130
# Install app dependencies
130131
RUN bundle update mimemagic
131132
RUN bundle update listen && bundle install
132133
RUN gem install rake
133134

135+
# Install ffi for loading dynamically-linked native libraries
136+
RUN gem install ffi
137+
134138
# update vendored iD
135139
RUN rm -rf vendor/assets/iD
136140
RUN vendorer
@@ -154,6 +158,7 @@ ADD config/action_mailer.rb config/initializers/action_mailer.rb
154158
# Precompile the website assets
155159
RUN apt-get install -y tzdata
156160
RUN npm install yarn -g
161+
157162
RUN bundle exec rake yarn:install
158163
RUN bundle exec rake i18n:js:export
159164
# From https://github.com/lautis/uglifier#readme
@@ -183,6 +188,9 @@ RUN apache2ctl configtest
183188
# Set Permissions for www-data
184189
RUN chown -R www-data: /var/www
185190

191+
# Clean all installed gems for Ruby version
192+
RUN gem pristine --all
193+
186194
# Script to start the app
187195
ADD start.sh $workdir/start.sh
188196

images/web/start.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ production:
2121
# # Set up iD key
2222
# sed -i -e 's/id-key-to-be-replaced/'$OSM_id_key'/g' $workdir/config/application.yml
2323

24-
24+
# Fix issues with platform
25+
bundle config force_ruby_platform true
2526

2627
# Check if DB is already up
27-
2828
flag=true
2929
while "$flag" = true; do
3030
pg_isready -h $POSTGRES_HOST -p 5432 >/dev/null 2>&2 || continue
@@ -46,5 +46,3 @@ while "$flag" = true; do
4646
# Start the app
4747
apachectl -k start -DFOREGROUND
4848
done
49-
50-

osm-seed/README.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ To delete all resources created in the Helm chart:
5050

5151
```sh
5252
minikube delete --all
53-
minikube start --mount-string=$PWD/data/:/mnt/ --mount
53+
minikube start --mount-string=$PWD/data/:/mnt/ --mount --driver=docker
5454
minikube ssh
5555
chartpress
5656
# It is necesary to create the folder in the shared folder
@@ -63,10 +63,16 @@ mkdir -p $PWD/data/nominatim-db-data
6363

6464
# Install develop version
6565
helm install develop osm-seed -f osm-seed/values.yaml
66+
67+
# Expose web contianer service
68+
minikube service develop-osm-seed-web --url
69+
6670
# Update develop version
6771
helm upgrade develop osm-seed -f osm-seed/values.yaml
72+
6873
# Delete develop version
6974
helm delete develop
75+
7076
```
7177

7278
### Additional Notes

0 commit comments

Comments
 (0)