34 lines
1.3 KiB
Docker
34 lines
1.3 KiB
Docker
FROM cloudron/base:4.1.0 AS base
|
|
|
|
FROM baptistearno/typebot-builder:latest AS typebot-builder
|
|
|
|
FROM baptistearno/typebot-viewer:latest AS typebot-viewer
|
|
|
|
FROM base AS runner
|
|
RUN mkdir -p /app/code
|
|
WORKDIR /app/code
|
|
ENV NODE_ENV production
|
|
RUN apt-get -qy update \
|
|
&& apt-get -qy --no-install-recommends install \
|
|
openssl \
|
|
&& apt-get autoremove -yq \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
COPY --from=typebot-builder /app ./builder/
|
|
COPY --from=typebot-viewer /app ./viewer/
|
|
RUN builder/node_modules/.bin/prisma generate --schema=builder/packages/prisma/postgresql/schema.prisma
|
|
RUN viewer/node_modules/.bin/prisma generate --schema=viewer/packages/prisma/postgresql/schema.prisma
|
|
COPY ./packages/cloudron/start.sh ./packages/cloudron/env.default.sh ./
|
|
COPY ./packages/cloudron/.env.docker ./scripts/inject-runtime-env.sh /run/
|
|
RUN touch /run/builder_runtime_env.js && touch /run/viewer_runtime_env.js
|
|
RUN ln -s /run/builder_runtime_env.js builder/apps/builder/public/__env.js && ln -s /run/viewer_runtime_env.js viewer/apps/viewer/public/__env.js
|
|
RUN chmod +x ./start.sh && chmod +x ./env.default.sh && chmod +x /run/inject-runtime-env.sh
|
|
ADD ./packages/cloudron/supervisor/* /etc/supervisor/conf.d/
|
|
ADD ./packages/cloudron/supervisord.conf /etc/supervisor/
|
|
|
|
CMD [ "/app/code/start.sh" ]
|
|
|
|
EXPOSE 3000
|
|
EXPOSE 3001
|
|
|