Files
AudioBookRequest/Dockerfile
2025-03-16 18:52:52 +01:00

45 lines
1.1 KiB
Docker

FROM node:23-alpine3.20
WORKDIR /app
# Install daisyui
COPY package.json package.json
COPY package-lock.json package-lock.json
RUN npm install
# Setup python
FROM python:3.11-alpine AS linux-amd64
WORKDIR /app
RUN apk add --no-cache curl gcompat build-base
RUN curl https://github.com/tailwindlabs/tailwindcss/releases/download/v4.0.6/tailwindcss-linux-x64-musl -L -o /bin/tailwindcss
FROM python:3.11-alpine AS linux-arm64
WORKDIR /app
RUN apk add --no-cache curl gcompat build-base
RUN curl https://github.com/tailwindlabs/tailwindcss/releases/download/v4.0.6/tailwindcss-linux-arm64-musl -L -o /bin/tailwindcss
FROM ${TARGETOS}-${TARGETARCH}${TARGETVARIANT}
RUN chmod +x /bin/tailwindcss
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY --from=0 /app/node_modules/ node_modules/
COPY alembic/ alembic/
COPY alembic.ini alembic.ini
COPY styles/ styles/
COPY static/ static/
COPY templates/ templates/
COPY app/ app/
RUN /bin/tailwindcss -i styles/globals.css -o static/globals.css -m
ENV ABR_APP__PORT=8000
ARG VERSION
ENV ABR_APP__VERSION=$VERSION
CMD alembic upgrade heads && fastapi run --port $ABR_APP__PORT