mirror of
https://github.com/cpvalente/ontime.git
synced 2026-07-26 02:28:53 +00:00
9ae49a7175
* core: upgrade to pnpm 11 and nodejs to 22.22.2 * chore: allow builds * chore: remove unused * chore: update actions * chore: add stub for vitest * reafactor: small optimization
31 lines
768 B
Docker
31 lines
768 B
Docker
ARG NODE_VERSION=22.22.2
|
|
FROM node:${NODE_VERSION}-alpine
|
|
|
|
# Set environment variables
|
|
# Environment Variable to signal that we are running production
|
|
ENV NODE_ENV=docker
|
|
# Ontime Data path
|
|
ENV ONTIME_DATA=/data/
|
|
|
|
RUN mkdir /app
|
|
WORKDIR /app/
|
|
|
|
# Prepare UI
|
|
COPY apps/client/build/ ./client/
|
|
|
|
# Prepare Backend
|
|
COPY apps/server/dist/ ./server/
|
|
COPY apps/server/src/external/ ./external/
|
|
COPY apps/server/src/user/ ./user/
|
|
COPY apps/server/src/html/ ./html/
|
|
|
|
# Export default ports
|
|
EXPOSE 4001/tcp 8888/udp 9999/udp
|
|
|
|
CMD ["node", "server/docker.cjs"]
|
|
|
|
# Build and run commands
|
|
# pnpm build:docker
|
|
# docker buildx build . -t getontime/ontime
|
|
# docker run -p 4001:4001 -p 8888:8888/udp -p 9999:9999/udp -v ./ontime-db:/data/ getontime/ontime
|