-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
96 lines (86 loc) · 3.82 KB
/
Dockerfile
File metadata and controls
96 lines (86 loc) · 3.82 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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
FROM ruby:3.1.4
# RUN groupadd --gid 1000 node \
# && useradd --uid 1000 --gid node --shell /bin/bash --create-home node
# ENV NODE_VERSION 20.11.1
# RUN ARCH= && dpkgArch="$(dpkg --print-architecture)" \
# && case "${dpkgArch##*-}" in \
# amd64) ARCH='x64';; \
# ppc64el) ARCH='ppc64le';; \
# s390x) ARCH='s390x';; \
# arm64) ARCH='arm64';; \
# armhf) ARCH='armv7l';; \
# i386) ARCH='x86';; \
# *) echo "unsupported architecture"; exit 1 ;; \
# esac \
# # use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
# && export GNUPGHOME="$(mktemp -d)" \
# # gpg keys listed at https://github.com/nodejs/node#release-keys
# && set -ex \
# && for key in \
# 4ED778F539E3634C779C87C6D7062848A1AB005C \
# 141F07595B7B3FFE74309A937405533BE57C7D57 \
# 74F12602B6F1C4E913FAA37AD3A89613643B6201 \
# DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 \
# 61FC681DFB92A079F1685E77973F295594EC4689 \
# 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 \
# C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \
# 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 \
# C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C \
# 108F52B48DB57BB0CC439B2997B01419BD92F80A \
# A363A499291CBBC940DD62E41F10027AF002F8B0 \
# ; do \
# gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
# gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
# done \
# && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" \
# && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \
# && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \
# && gpgconf --kill all \
# && rm -rf "$GNUPGHOME" \
# && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - \
# && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner \
# && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \
# && ln -s /usr/local/bin/node /usr/local/bin/nodejs \
# # smoke tests
# && node --version \
# && npm --version
# ENV YARN_VERSION 1.22.19
# RUN set -ex \
# # use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150
# && export GNUPGHOME="$(mktemp -d)" \
# && for key in \
# 6A010C5166006599AA17F08146C2130DFD2497F5 \
# ; do \
# gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" || \
# gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" ; \
# done \
# && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" \
# && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" \
# && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
# && gpgconf --kill all \
# && rm -rf "$GNUPGHOME" \
# && mkdir -p /opt \
# && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ \
# && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn \
# && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg \
# && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz \
# # smoke test
# && yarn --version
# RUN apt-get install imagemagick
ENV RAILS_ENV=development
# ENV NODE_ENV=development
RUN mkdir /nyc_open_data
WORKDIR /nyc_open_data
COPY Gemfile /nyc_open_data/Gemfile
COPY Gemfile.lock /nyc_open_data/Gemfile.lock
RUN bundle install
# COPY package.json /vintage_wears/package.json
# RUN yarn install
COPY . /nyc_open_data
# Add a script to be executed every time the container starts.
COPY entrypoint.sh /usr/bin/
RUN chmod +x /usr/bin/entrypoint.sh
ENTRYPOINT ["entrypoint.sh"]
EXPOSE 3000
# Start the main process.
CMD ["rails", "server", "-b", "0.0.0.0"]