-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile.prod
More file actions
71 lines (59 loc) · 1.73 KB
/
Copy pathDockerfile.prod
File metadata and controls
71 lines (59 loc) · 1.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
FROM ruby:3.2-bookworm
ENV DEBIAN_FRONTEND=noninteractive
# these are used to connect to the DB during the FE asset build process
# DO NOT REMOVE
ARG WS_OSM_DB_HOST=opensidewalks-dev.postgres.database.azure.com
ARG WS_OSM_DB_USER=workspaces-osm-dev
ARG WS_OSM_DB_PASS=setme
ARG WS_OSM_DB_NAME=workspaces-osm-dev
ENV WS_OSM_DB_HOST=$WS_OSM_DB_HOST
ENV WS_OSM_DB_USER=$WS_OSM_DB_USER
ENV WS_OSM_DB_PASS=$WS_OSM_DB_PASS
ENV WS_OSM_DB_NAME=$WS_OSM_DB_NAME
# Install system packages then clean up to minimize image size
RUN apt-get update \
&& apt-get install --no-install-recommends -y \
build-essential \
curl \
default-jre-headless \
file \
git-core \
gpg-agent \
libarchive-dev \
libffi-dev \
libgd-dev \
libpq-dev \
libsasl2-dev \
libvips-dev \
libxml2-dev \
libxslt1-dev \
libyaml-dev \
locales \
postgresql-client \
tzdata \
unzip \
nodejs \
npm \
osmosis \
ca-certificates \
firefox-esr
# Install yarn globally
RUN npm install --global yarn
# Add support for Postgres 16
RUN apt-get install --no-install-recommends -y postgresql-common \
&& /usr/share/postgresql-common/pgdg/apt.postgresql.org.sh -y \
&& apt-get install --no-install-recommends -y postgresql-client-16
# Setup app location
RUN mkdir -p /app
WORKDIR /app
COPY . .
COPY config/example.storage.yml config/storage.yml
# https://help.openstreetmap.org/questions/69887/actionviewtemplateerror-couldnt-find-file-settingslocalyml
RUN touch config/settings.local.yml
# Install Ruby packages
RUN bundle install
# Install NodeJS packages using yarn
RUN bundle exec bin/yarn install
# Build frontend assets
#RUN RAILS_ENV=production SECRET_KEY_BASE=dummy bundle exec i18n export
#RUN RAILS_ENV=production SECRET_KEY_BASE=dummy rails assets:precompile