Leon Kozlowski
12/06/2021, 9:07 PMprefect build I am running into an error mkdir: cannot create directory '/opt/prefect/': Permission denied - I am creating a user in my Dockerfile thru useradd it appears there are extra commands prefect appends to the user defined Dockerfile - is the root user required?Anna Geller
Leon Kozlowski
12/06/2021, 9:31 PMRUN useradd <name_of_user>
WORKDIR /home/<name_of_user>
RUN chown <name_of_user> /home/<name_of_user>
USER <name_of_user>Anna Geller
FROM python:3.9-slim-bullseye
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY src/ .
USER 1000:1000
CMD ["python", "your_script.py"]Anna Geller
Leon Kozlowski
12/06/2021, 9:37 PMLeon Kozlowski
12/06/2021, 9:40 PMAnna Geller
Leon Kozlowski
12/06/2021, 9:44 PMRUN mkdir -p /opt/prefect/ happens afterwardsLeon Kozlowski
12/06/2021, 9:45 PMprefect buildAnna Geller
RUN mkdir -p /opt/prefect && prefect build
USER 1000:1000Leon Kozlowski
12/06/2021, 9:47 PMLeon Kozlowski
12/06/2021, 9:50 PMprefect build calls storage.build() which then calls Docker build and then create_dockerfile_object - thats where these commands are appended to my dockerfileAnna Geller
if __name__ == "__main__":
docker_storage.add_flow(flow)
flow.register(project_name="community", build=False)Leon Kozlowski
12/06/2021, 9:58 PMLeon Kozlowski
12/06/2021, 9:58 PMTilak Maddy
12/07/2021, 7:03 AMflow.register(project_name="community", build=False)Anna Geller
Anna Geller
stored_as_script=True, then building the storage upon registration makes no sense since this would pickle your flow rather than retrieving it from a script.