forked from grafana/grafana-image-renderer
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
build docker image for running as remote renderer
- Loading branch information
woodsaj
committed
Aug 31, 2018
1 parent
718a903
commit e309460
Showing
1 changed file
with
39 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
FROM node:10 AS base | ||
|
||
WORKDIR /usr/src/app | ||
|
||
RUN apt-get update && \ | ||
apt-get install -yq gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 \ | ||
libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 \ | ||
libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 \ | ||
libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 \ | ||
fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-kacst ttf-freefont \ | ||
ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget && \ | ||
wget https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64.deb && \ | ||
dpkg -i dumb-init_*.deb && rm -f dumb-init_*.deb && \ | ||
apt-get clean && apt-get autoremove -y && rm -rf /var/lib/apt/lists/* | ||
|
||
FROM base as build | ||
|
||
RUN npm install -g typescript | ||
|
||
COPY . ./ | ||
|
||
RUN yarn install --pure-lockfile && \ | ||
yarn run build | ||
|
||
EXPOSE 8081 | ||
|
||
CMD [ "yarn", "run", "dev" ] | ||
|
||
FROM base | ||
|
||
COPY --from=build /usr/src/app/node_modules node_modules | ||
COPY --from=build /usr/src/app/build build | ||
COPY --from=build /usr/src/app/proto proto | ||
|
||
EXPOSE 8081 | ||
|
||
ENTRYPOINT ["dumb-init", "--"] | ||
|
||
CMD ["node", "build/app.js", "server", "--port=8081"] |