diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..51c23f0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules +__pycache__ +venv \ No newline at end of file diff --git a/Dockerfile.fastapi b/Dockerfile.fastapi new file mode 100644 index 0000000..37a41c2 --- /dev/null +++ b/Dockerfile.fastapi @@ -0,0 +1,16 @@ +FROM python:3.12-slim + +WORKDIR /app + +COPY server/py/fastapi_server/requirements.txt ./ +RUN pip install --no-cache-dir r requirements.txt + +# This one is necessary for the server +RUN apt install ffmpeg -y + +COPY server/py/fastapi_server/ ./ + +ENV PORT=3000 +ENV HOST=0.0.0.0 + +CMD ["fastapi","run","main.py"] diff --git a/Dockerfile.nuxt b/Dockerfile.nuxt new file mode 100644 index 0000000..fb4467e --- /dev/null +++ b/Dockerfile.nuxt @@ -0,0 +1,23 @@ +FROM node:22-alpine AS build +WORKDIR /app + +RUN corepack enable + +COPY . /app/ + +RUN pnpm i + +RUN pnpm build + +FROM node:22-alpine + +# Only `.output` folder is needed from the build stage +COPY --from=build /app/.output/ ./ + +# Change the port and host +ENV PORT=80 +ENV HOST=0.0.0.0 + +EXPOSE 80 + +CMD ["node", "/app/server/index.mjs"] \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..77af7ed --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,3 @@ +services: + + \ No newline at end of file