1 line
81 KiB
JSON
1 line
81 KiB
JSON
{"repo": "aimingmed/aimingmed-ai", "files": {"app/backend/Dockerfile": {"79cb3cd01d642e04e8c40ed9dc8a0bf6614c0980": {"t": 1785747003.0105157, "n": 1471, "h": "8d8560ea619f5f5e", "c": "# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\nCOPY Pipfile $APP_HOME/\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# add app\nCOPY . $APP_HOME\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\n\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# Run python to initialize download of SentenceTransformer model\nRUN pipenv run python utils/initialize_sentence_transformer.py\n\n# pytest\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n\n"}, "9ec5d86678f8ea41f2c3eda5be7b74564ae82626": {"t": 1785769737.3358066, "n": 1471, "h": "8d8560ea619f5f5e", "c": "# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\nCOPY Pipfile $APP_HOME/\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# add app\nCOPY . $APP_HOME\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\n\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# Run python to initialize download of SentenceTransformer model\nRUN pipenv run python utils/initialize_sentence_transformer.py\n\n# pytest\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n\n"}, "95cf1d304d99d9e577aa8eb2b905c28e4b20a8a0": {"t": 1785769738.805594, "n": 1388, "h": "7c6a4ce8f8383926", "c": "# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\nCOPY Pipfile $APP_HOME/\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# add app\nCOPY . $APP_HOME\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\n\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# Run python to initialize download of SentenceTransformer model\nRUN pipenv run python utils/initialize_sentence_transformer.py\n\n# pytest\nRUN pipenv run pytest tests --disable-warnings\n\n# expose the port the app runs on\nEXPOSE 80\n\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n\n"}, "896d38e79f72031bb8858e8ae30312f44beadb50": {"t": 1785769739.9417684, "n": 1392, "h": "fcd9cf0860e2d0bb", "c": "# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\nCOPY Pipfile $APP_HOME/\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# add app\nCOPY . $APP_HOME\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\n\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# Run python to initialize download of SentenceTransformer model\nRUN pipenv run python utils/initialize_sentence_transformer.py\n\n# # pytest\n# RUN pipenv run pytest tests --disable-warnings\n\n# expose the port the app runs on\nEXPOSE 80\n\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n\n"}, "1ec8df8cec36b7e0fc7ab183ad6ce91837e457db": {"t": 1785769741.2139008, "n": 1302, "h": "8a8fed3fc93c99f8", "c": "# pull official base image\nFROM python:3.11-slim-bullseye\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv install --index https://download.pytorch.org/whl/cpu torch\n\n# chown all the files to the app user\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\n\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# Run python to initialize download of SentenceTransformer model\nRUN pipenv run python utils/initialize_sentence_transformer.py\n\n# # pytest\n# RUN pipenv run pytest tests --disable-warnings\n\n\n# expose the port the app runs on\nEXPOSE 80\n\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n\n"}, "9c89b63d67a52e81d16b88edb3b6d202897d013f": {"t": 1785769742.4812534, "n": 959, "h": "4ff293cb6dc5ed99", "c": "# pull official base image\nFROM python:3.11-slim-bullseye\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# pytest\nRUN pipenv run pytest tests --disable-warnings\n\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "02bdc94f33c51dde0a13ce2df22cc7379a0d7a4f": {"t": 1785769744.3293366, "n": 1097, "h": "5cf615a67e3ef040", "c": "# pull official base image\nFROM python:3.11-slim-bullseye AS base\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n\n# TEST\nFROM base AS test \n\nENV ENVIRONMENT=dev\nENV TESTING=1\n\nRUN pipenv install --deploy --dev\n\n# run tests\nRUN pipenv run pytest tests --disable-warnings\n\n\n# BUILD\nFROM base AS builder\n\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "3bd2ecbafcfc140cb52cf3e2409bbf5debb40a67": {"t": 1785769745.7317362, "n": 1098, "h": "dd134a5cba16af61", "c": "# pull official base image\nFROM python:3.11-slim-bullseye AS base\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n\n# TEST\nFROM base AS test \n\nENV ENVIRONMENT=dev\nENV TESTING=1\n\nRUN pipenv install --deploy --dev\n\n# run tests\nRUN pipenv run pytest tests --disable-warnings\n\n\n\n# BUILD\nFROM base AS builder\n\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "3bbf7116686ad464db2d680d9f550d36a6a7bc6d": {"t": 1785769746.9487772, "n": 902, "h": "9daedb8c195d9da5", "c": "# pull official base image\nFROM python:3.11-slim-bullseye\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]"}, "11934d7e6fe66a911cbfa7f21c143556c1782a3a": {"t": 1785769748.1624982, "n": 906, "h": "8a42ed8c22b00f67", "c": "# pull official base image\nFROM python:3.11-slim-bullseye\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# add app\nCOPY . $APP_HOME\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 8765\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"8765\"]"}, "ebe0a014e8b4399606da3ea547b535a8b5ea5097": {"t": 1785769749.4172008, "n": 578, "h": "273fafe534921a29", "c": "# pull official base image\nFROM python:3.11-slim\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE 1\nENV PYTHONUNBUFFERED 1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple \nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . .\n"}, "cdff0df5f55ed951f849e7114366f2ad5352c21b": {"t": 1785769750.7296152, "n": 589, "h": "acc0ec7e20c6abf5", "c": "# pull official base image\nFROM python:3.11-slim\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE 1\nENV PYTHONUNBUFFERED 1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc postgresql \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install pipenv -i https://pypi.tuna.tsinghua.edu.cn/simple \nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . .\n"}}, "app/backend/Dockerfile.prod": {"79cb3cd01d642e04e8c40ed9dc8a0bf6614c0980": {"t": 1785747007.5916972, "n": 2118, "h": "c81ff96b641b4679", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\nRUN chown -R app:app $APP_HOME\n# \n# add app\nCOPY . /usr/src/app\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "9ec5d86678f8ea41f2c3eda5be7b74564ae82626": {"t": 1785769736.5009413, "n": 2118, "h": "c81ff96b641b4679", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV CUDA_VISIBLE_DEVICES=\"\"\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev --no-cache-dir\nRUN pipenv run pip install torch --force-reinstall --no-cache-dir\n\n# remove all cached files not needed to save space\nRUN pip cache purge\nRUN rm -rf /root/.cache\n\n# Create cache directory and set permissions\nRUN mkdir -p /home/app/.cache/huggingface\nRUN chown -R app:app /home/app/.cache/huggingface\nRUN chown -R app:app $APP_HOME\n# \n# add app\nCOPY . /usr/src/app\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "81a9579627c87d42b879124062aaa9617fd2997b": {"t": 1785769737.9139225, "n": 1742, "h": "9c5f8ab72155423a", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "92b5c2e6928f50ef628f512d880396106a0f9b33": {"t": 1785769739.1413023, "n": 1813, "h": "495c6779ba3e4a6b", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV DEEPSEEK_API_KEY=sk-XXXXXXXXXX\nENV TAVILY_API_KEY=tvly-dev-wXXXXXX\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN export DEEPSEEK_API_KEY=sk-XXXXXXXXXX; export TAVILY_API_KEY=tvly-dev-wXXXXXX;\\\n pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "57802e0f416969cdea21a59b2921daf1916ddd62": {"t": 1785769740.4562786, "n": 1729, "h": "85cebc23d4eeca62", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\nENV DEEPSEEK_API_KEY=sk-XXXXXXXXXX\nENV TAVILY_API_KEY=tvly-dev-wXXXXXX\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "48695c964a1c68e216d399d4e48463b304884413": {"t": 1785769741.9153082, "n": 1658, "h": "757038f56a299b1f", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=dev\nENV TESTING=1\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pytest tests --disable-warnings\nRUN pipenv run flake8 .\nRUN pipenv run black --exclude=migrations . --check\nRUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "9c89b63d67a52e81d16b88edb3b6d202897d013f": {"t": 1785769743.3269906, "n": 1659, "h": "08645bbe031f3df0", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pytest tests --disable-warnings\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 80\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]\n"}, "3bbf7116686ad464db2d680d9f550d36a6a7bc6d": {"t": 1785769745.2502835, "n": 1809, "h": "f642c73a75cf26fd", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 8765\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"80\"]"}, "11934d7e6fe66a911cbfa7f21c143556c1782a3a": {"t": 1785769747.1924927, "n": 1811, "h": "4525303c1749c3ca", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 8765\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"8765\"]"}, "6c4f6f99c075056157ba096ddaedaaf032f20747": {"t": 1785769748.5968487, "n": 1964, "h": "8e468932aebf3bf5", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# expose the port the app runs on\nEXPOSE 8765\n\n# run uvicorn\nCMD [\"pipenv\", \"run\", \"uvicorn\", \"main:app\", \"--reload\", \"--workers\", \"1\", \"--host\", \"0.0.0.0\", \"--port\", \"8765\"]"}, "3ee5ad91e0cfe1d551e15011e48886371b26ca7f": {"t": 1785769750.216719, "n": 1899, "h": "feb3d97d2b8e4f70", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "d2b85fb428a785b0fb761c613921843033d3b474": {"t": 1785769751.6245263, "n": 1953, "h": "48e31acf4a3201af", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# pytest\nRUN pipenv run pytest --disable-warnings -v\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "b98f4ba772f0371d7e822fa17a6cf5fc544fe872": {"t": 1785769753.799825, "n": 1900, "h": "014af84cafc689d7", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "6771764e6a4de347d9c47294c45f744692ebdb58": {"t": 1785769756.141822, "n": 1886, "h": "4523600ab3a47f5f", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-alpine AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-alpine\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "8976b21a7f89ed9fa7dcd0b640a506e277ec4f4e": {"t": 1785769758.7128808, "n": 1900, "h": "014af84cafc689d7", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\n# RUN apt-get update && apt-get -y install build-essential \\\n# && apt-get clean \\\n# && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential \\\n# && apt-get clean \\\n#&& rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "4f1e842b7ce69e0c6e427a15b9461d4fde062861": {"t": 1785769760.1620386, "n": 1902, "h": "d36be5ea05f7fe70", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "4c503415a6425f17c49e43f6bb54caf504e09525": {"t": 1785769762.4560518, "n": 1895, "h": "024bc8749c1d3873", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-alpine as builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n\n# install python dependencies\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-alpine\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "e880d7196017027bc8ae8f604311c867d72834ab": {"t": 1785769763.6370077, "n": 2121, "h": "cfced156568ab6fd", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-alpine as builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple && rm -rf ~/.cache/pip\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-alpine\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential \\\n && apt-get clean \\\n && rm -rf /var/lib/apt/lists/*\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple && rm -rf ~/.cache/pip\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv && rm -rf ~/.cache/pip\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "faca3d23bbd2829c65e3b7dc35b91e86d85c347f": {"t": 1785769764.9414618, "n": 1996, "h": "fa34e3aac997a363", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim as builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "28152eba1a26140cfb237988e34f0359a72b591f": {"t": 1785769766.7714567, "n": 2014, "h": "c76ed8c4997cb977", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim-bookworm as builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim-bookworm\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "524f8f9c51ef019692b627efbe7c141f4842f51f": {"t": 1785769769.1733503, "n": 2052, "h": "c69e0fe161bac426", "c": "###########\n# BUILDER #\n###########\n\n# # pull official base image\n# FROM python:3.11-slim as builder\n\n\n# # set working directory\n# WORKDIR /usr/src/app\n\n# # set environment variables\n# ENV PYTHONDONTWRITEBYTECODE=1\n# ENV PYTHONUNBUFFERED=1\n\n# # install system dependencies\n# RUN apt-get update \\\n# && apt-get -y install build-essential netcat-traditional gcc \\\n# && apt-get clean\n\n# # install python dependencies\n# RUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\n# RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\n# COPY ./Pipfile .\n# RUN pipenv install --deploy --dev\n\n# # add app\n# COPY . /usr/src/app\n# RUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\n# COPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "186cb0274dfaae2951ae90349b613b1a6e31b835": {"t": 1785769772.2056572, "n": 1996, "h": "fa34e3aac997a363", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim as builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "5f03c12c0ccf6ec8acc46af4b664ceb87bab3f8e": {"t": 1785769773.8029318, "n": 1996, "h": "faf2dc6aa7f5fdb2", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "efece059f0a436e172824f38ab75948a2df51d7f": {"t": 1785769774.951793, "n": 2142, "h": "f1f564677e57eced", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\n# RUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "fdd602400b0139fab0d69268f8061e005f430718": {"t": 1785769778.847772, "n": 2140, "h": "c1925d8f0969cfad", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "4b5c7dd61b24d93b40a57665b3a5dc4781440b92": {"t": 1785769780.221439, "n": 2139, "h": "e3ca8902a68ae6be", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy --dev\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "29cee941f14e43e7901f35e2dcacb869e9dce078": {"t": 1785769782.0790627, "n": 2133, "h": "fcc1d3018dab4e35", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv install --deploy --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "2506690ad17c7c1a38517f1c107230dda0ba6619": {"t": 1785769783.7438679, "n": 2128, "h": "1d098ff765d1d557", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv install --deploy \nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "eed89dced3c95b5f01c103150c971c40d58b0811": {"t": 1785769785.4513886, "n": 2171, "h": "61e9b76a84155404", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv lock --pre && pipenv install --deploy\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv lock --pre && pipenv install --deploy \nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "41eb2c3944f5005fb76cc5cf7b7575a21ad46dc5": {"t": 1785769786.7859087, "n": 2170, "h": "1148e6e53b45fd27", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv lock --pre && pipenv install --deploy\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv lock --pre && pipenv install --deploy \nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}, "835db2eb76a7b0e8b4eac6faf6bc26d1494e19e8": {"t": 1785769788.125265, "n": 2150, "h": "9436af1fdf4532b9", "c": "###########\n# BUILDER #\n###########\n\n# pull official base image\nFROM python:3.11-slim AS builder\n\n\n# set working directory\nWORKDIR /usr/src/app\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip wheel --no-cache-dir --no-deps --wheel-dir /usr/src/app/wheels -i https://pypi.tuna.tsinghua.edu.cn/simple pipenv\nRUN pip install --no-cache-dir --find-links=/usr/src/app/wheels pipenv\nCOPY ./Pipfile .\nRUN pipenv install --deploy\n\n# add app\nCOPY . /usr/src/app\nRUN pipenv run pip install black==23.12.1 flake8==7.0.0 isort==5.13.2\n# RUN pipenv run flake8 .\n# RUN pipenv run black --exclude=migrations . --check\n# RUN pipenv run isort . --check-only\n\n#########\n# FINAL #\n#########\n\n# pull official base image\nFROM python:3.11-slim\n\n# create directory for the app user\nRUN mkdir -p /home/app\n\n# create the app user\nRUN addgroup --system app && adduser --system --group app\n\n\n# create the appropriate directories\nENV HOME=/home/app\nENV APP_HOME=/home/app/backend\nRUN mkdir $APP_HOME\nWORKDIR $APP_HOME\n\n# set environment variables\nENV PYTHONDONTWRITEBYTECODE=1\nENV PYTHONUNBUFFERED=1\nENV ENVIRONMENT=prod\nENV TESTING=0\n\n# install system dependencies\nRUN apt-get update \\\n && apt-get -y install build-essential netcat-traditional gcc \\\n && apt-get clean\n\n# install python dependencies\nCOPY --from=builder /usr/src/app/wheels /wheels\nCOPY --from=builder /usr/src/app/Pipfile .\nRUN pip install --upgrade pip setuptools wheel -i https://pypi.tuna.tsinghua.edu.cn/simple\nRUN pip install --no-cache /wheels/*\nRUN pipenv install --deploy --ignore-pipfile --dev\nRUN pipenv run pip install \"uvicorn[standard]==0.26.0\"\n\n# add app\nCOPY . $APP_HOME\n\n# chown all the files to the app user\nRUN chown -R app:app $APP_HOME\n\n# change to the app user\nUSER app\n\n# run gunicorn\nCMD pipenv run gunicorn --bind 0.0.0.0:$PORT backend.main:app -k uvicorn.workers.UvicornWorker"}}}} |