-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathDockerfile.test
More file actions
32 lines (26 loc) · 961 Bytes
/
Dockerfile.test
File metadata and controls
32 lines (26 loc) · 961 Bytes
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
ARG STACK_VERSION=22
ARG NODE_ENV=test
ARG RAILS_ENV=test
# ------------
# add application code to herokuish container
# install buildpacks from test environment in app.json
# build application
# run /exec bin/bundle exec rspec
# ------------
FROM gliderlabs/herokuish:latest-${STACK_VERSION}
COPY . /tmp/app
COPY ./app.json /tmp
ARG NODE_ENV
ARG RAILS_ENV
ENV NODE_ENV=${NODE_ENV}
ENV RAILS_ENV=${RAILS_ENV}
# RUN (cat /tmp/app/app.json || echo '{}') | jq -r '.buildpacks[].url' > /tmp/app/.buildpacks && \
# (test -s /tmp/app/.buildpacks || rm /tmp/app/.buildpacks)
RUN (cat /tmp/app.json || echo '{}') | jq -r '.environments.test.buildpacks[].url' > /tmp/app/.buildpacks && \
(test -s /tmp/app/.buildpacks || rm /tmp/app/.buildpacks)
RUN while IFS= read -r line; do herokuish buildpack install "$line"; done < /tmp/app/.buildpacks
ENV BUNDLE_WITHOUT=""
RUN /build && \
rm -Rf /tmp/*
ENTRYPOINT [ "/exec" ]
CMD [ "bin/bundle", "exec", "rspec" ]