File size: 745 Bytes
c2858c1
 
 
b4806b0
 
c2858c1
 
 
 
 
b4806b0
 
 
 
 
 
c2858c1
b4806b0
 
 
c2858c1
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
FROM node:20-bookworm

RUN apt-get update \
    && apt-get install -y --no-install-recommends \
       python3 python3-pip python3-venv nginx \
    && rm -rf /var/lib/apt/lists/*

WORKDIR /app
COPY . /app

ENV EHRGYM_SERVER_URL=http://127.0.0.1:8000 \
    PLAYWRIGHT_HEADLESS=true \
    OPENENV_DEFAULT_WAIT_MS=350 \
    VIRTUAL_ENV=/app/.venv \
    PATH=/app/.venv/bin:$PATH

RUN npm install \
    && python3 -m venv /app/.venv \
    && pip install --no-cache-dir --upgrade pip \
    && pip install --no-cache-dir . \
    && python3 -m playwright install --with-deps chromium \
    && npx prisma generate \
    && npx prisma db push \
    && npx prisma db seed \
    && npm run build:ehr

EXPOSE 3000 8000
ENTRYPOINT ["./docker/entrypoint.sh"]