mirror of https://gitlab.com/ecentrics/concordia
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
5 years ago
|
# ----- Base image -----
|
||
|
FROM tarampampam/node:11-alpine as base
|
||
|
LABEL maintainer="apotwohd@gmail.com"
|
||
|
|
||
|
ENV DOCKER true
|
||
|
|
||
|
# Installs a couple (dozen) more tools like python, c++, make and others
|
||
|
RUN apk --no-cache add build-base
|
||
|
|
||
|
# Installs a couple (dozen) more tools like python, c++, make and others
|
||
|
RUN apk --no-cache add build-base \
|
||
|
python3 && \
|
||
|
if [ ! -e /usr/bin/python ]; then ln -sf python3 /usr/bin/python ; fi
|
||
|
|
||
|
# Installs truffle
|
||
|
RUN yarn global add truffle
|
||
|
|
||
|
WORKDIR /usr/apella
|
||
|
|
||
|
COPY ./package.json ./
|
||
|
COPY ./app/package.json ./app/
|
||
|
|
||
|
# ----- Dependencies -----
|
||
|
FROM base as dependencies
|
||
|
|
||
|
# Installs node packages from ./package.json
|
||
|
RUN yarn install
|
||
|
|
||
|
# Installs node packages from ./app/package.json
|
||
|
RUN cd app/ && yarn install
|
||
|
|
||
|
# ----- Test -----
|
||
|
#FROM dependencies AS test
|
||
|
|
||
|
# Preps directories
|
||
|
#COPY . .
|
||
|
# Runs linters and tests
|
||
|
#RUN npm run lint && npm run test
|
||
|
|
||
|
# ----- Runtime -----
|
||
|
FROM base as runtime
|
||
|
|
||
|
# Copies node_modules
|
||
|
COPY --from=dependencies /usr/apella/node_modules ./node_modules
|
||
|
COPY --from=dependencies /usr/apella/app/node_modules ./app/node_modules
|
||
|
|
||
|
# Preps directories
|
||
|
COPY . .
|
||
|
|
||
|
RUN ["chmod", "+x", "/usr/apella/migrateAndStart.sh"]
|
||
|
ENTRYPOINT ["/usr/apella/migrateAndStart.sh"]
|