summary refs log tree commit diff
path: root/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile29
1 files changed, 29 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..2e1c1ca
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,29 @@
+FROM node:alpine
+
+LABEL maintainer="https://github.com/pluralcafe/barkeep" \
+      description="Ambassador bot forked from mbilokonsky/ambassador"
+
+ENV UID=992
+ENV GID=992
+
+WORKDIR /barkeep
+
+RUN apk -U upgrade \
+ && apk add -t build-dependencies \
+               build-base \
+               postgresql-dev \
+ && apk add tini \
+ && update-ca-certificates \
+ && rm -rf /tmp/* /var/cache/apk/* \
+ && addgroup -g ${GID} barkeep \
+ && adduser -h /barkeep -s /bin/sh -D -G barkeep -u ${UID} barkeep
+
+COPY package.json index.js yarn.lock /barkeep/
+
+RUN yarn install \
+ && chown -R barkeep:barkeep /barkeep
+
+USER barkeep
+
+ENTRYPOINT ["/sbin/tini", "--"]
+CMD ["yarn", "start"]