diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..36d94ffa5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM node:10-alpine +LABEL Description="Server part of the social network Human Connection" Vendor="Human-Connection gGmbH" Version="0.0.1" Maintainer="Human-Connection gGmbH (developer@human-connection.org)" + +# expose the app port +EXPOSE 4000 + +ARG WORKDIR=/HC-Server + +RUN mkdir -p $WORKDIR +WORKDIR $WORKDIR + +COPY package.json . +COPY yarn.lock . +RUN yarn install --production=false --frozen-lockfile --non-interactive + +COPY . . + +CMD ["yarn", "run", "start"] diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 000000000..013fad907 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.7" + +services: + server: + build: . + networks: + - hc-network + depends_on: + - neo4j + ports: + - 4000:4000 + environment: + - NEO4J_URI=bolt://neo4j:7687 + - GRAPHQL_LISTEN_PORT=4000 + - GRAPHQL_URI=http://localhost:4000 + - CLIENT_URI=http://localhost:3000 + - JWT_SECRET=b/&&7b78BF&fv/Vd + - MOCK=false + + neo4j: + image: neo4j:3.4 + networks: + - hc-network + environment: + - NEO4J_AUTH=none + +networks: + hc-network: + name: hc-network