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 build
Anna Geller
RUN mkdir -p /opt/prefect && prefect build
USER 1000:1000
Leon 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.