Dockerise server
This commit is contained in:
parent
f27c4ae55a
commit
bfd846e9a4
|
@ -1,20 +1,5 @@
|
||||||
node_modules
|
*
|
||||||
npm-debug.log
|
!/dist/
|
||||||
Dockerfile
|
!/scripts/integrations/oracle/
|
||||||
src
|
!/package.json
|
||||||
.dockerignore
|
!/docker_run.sh
|
||||||
.git
|
|
||||||
.gitignore
|
|
||||||
.yarnrc
|
|
||||||
.vscode
|
|
||||||
.idea
|
|
||||||
.env
|
|
||||||
__mocks__
|
|
||||||
yarn-error.log
|
|
||||||
jest.config.ts
|
|
||||||
jest-testcontainers-config.js
|
|
||||||
LICENSE
|
|
||||||
nodemon.json
|
|
||||||
tsconfig.build.json
|
|
||||||
tsconfig.json
|
|
||||||
coverage
|
|
|
@ -15,22 +15,26 @@ ENV POSTHOG_TOKEN=phc_bIjZL7oh2GEUd2vqvTBH8WvrX0fWTFQMs6H5KQxiUxU
|
||||||
ENV TENANT_FEATURE_FLAGS=*:LICENSING,*:USER_GROUPS,*:ONBOARDING_TOUR
|
ENV TENANT_FEATURE_FLAGS=*:LICENSING,*:USER_GROUPS,*:ONBOARDING_TOUR
|
||||||
ENV ACCOUNT_PORTAL_URL=https://account.budibase.app
|
ENV ACCOUNT_PORTAL_URL=https://account.budibase.app
|
||||||
|
|
||||||
# copy required files
|
|
||||||
COPY . ./
|
|
||||||
|
|
||||||
# handle node-gyp
|
# handle node-gyp
|
||||||
RUN apt-get update \
|
RUN apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends g++ make python \
|
&& apt-get install -y --no-install-recommends g++ make python
|
||||||
&& yarn \
|
|
||||||
&& yarn cache clean \
|
|
||||||
&& apt-get remove -y --purge --auto-remove g++ make python \
|
|
||||||
&& rm -rf /tmp/* /root/.node-gyp /usr/local/lib/node_modules/npm/node_modules/node-gyp
|
|
||||||
RUN yarn global add pm2
|
RUN yarn global add pm2
|
||||||
|
|
||||||
# Install client for oracle datasource
|
# Install client for oracle datasource
|
||||||
RUN apt-get install unzip libaio1
|
RUN apt-get install unzip libaio1
|
||||||
|
COPY scripts/integrations/oracle/ scripts/integrations/oracle/
|
||||||
RUN /bin/bash -e scripts/integrations/oracle/instantclient/linux/x86-64/install.sh
|
RUN /bin/bash -e scripts/integrations/oracle/instantclient/linux/x86-64/install.sh
|
||||||
|
|
||||||
|
COPY package.json .
|
||||||
|
RUN yarn \
|
||||||
|
&& yarn cache clean
|
||||||
|
RUN apt-get remove -y --purge --auto-remove g++ make python \
|
||||||
|
&& rm -rf /tmp/* /root/.node-gyp /usr/local/lib/node_modules/npm/node_modules/node-gyp
|
||||||
|
|
||||||
|
COPY dist/ .
|
||||||
|
COPY docker_run.sh .
|
||||||
|
|
||||||
EXPOSE 4001
|
EXPOSE 4001
|
||||||
|
|
||||||
# have to add node environment production after install
|
# have to add node environment production after install
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
"predocker": "copyfiles -f ../client/dist/budibase-client.js ../client/manifest.json client && yarn build",
|
"predocker": "copyfiles -f ../client/dist/budibase-client.js ../client/manifest.json client && yarn build",
|
||||||
"build:docker": "yarn predocker && docker build . -t app-service --label version=$BUDIBASE_RELEASE_VERSION",
|
"build:docker": "yarn predocker && docker build . -t app-service --label version=$BUDIBASE_RELEASE_VERSION",
|
||||||
"build:docs": "node ./scripts/docs/generate.js open",
|
"build:docs": "node ./scripts/docs/generate.js open",
|
||||||
"run:docker": "node dist/index.js",
|
"run:docker": "node index.js",
|
||||||
"run:docker:cluster": "pm2-runtime start pm2.config.js",
|
"run:docker:cluster": "pm2-runtime start pm2.config.js",
|
||||||
"dev:stack:up": "node scripts/dev/manage.js up",
|
"dev:stack:up": "node scripts/dev/manage.js up",
|
||||||
"dev:stack:down": "node scripts/dev/manage.js down",
|
"dev:stack:down": "node scripts/dev/manage.js down",
|
||||||
|
|
Loading…
Reference in New Issue