diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..15a4db2b --- /dev/null +++ b/.dockerignore @@ -0,0 +1,8 @@ +**/node_modules/ +**/dist/ +**/logs/ +**/.devcontainer +**/.github +**/.vscode +packages/docs +packages/e2e-test diff --git a/docker/Dockerfile.cloud b/docker/Dockerfile.cloud new file mode 100644 index 00000000..94057b49 --- /dev/null +++ b/docker/Dockerfile.cloud @@ -0,0 +1,19 @@ +# syntax=docker/dockerfile:1 +FROM node:16-alpine +WORKDIR /automatisch + +ENV PORT 3000 + +RUN ls -lna + +# copy the app, note .dockerignore +COPY . ./ + +RUN yarn +RUN yarn lerna bootstrap +RUN yarn lerna run --scope=@*/{web,backend,cli} build + +COPY ./docker/entrypoint-cloud.sh /entrypoint-cloud.sh + +EXPOSE 3000 +ENTRYPOINT ["sh", "/entrypoint-cloud.sh"] diff --git a/docker/entrypoint-cloud.sh b/docker/entrypoint-cloud.sh new file mode 100755 index 00000000..04b6d61d --- /dev/null +++ b/docker/entrypoint-cloud.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +if [ -n "$WORKER" ]; then + yarn automatisch start-worker +else + yarn automatisch start +fi