NPRC24 / IIR-Lab /ISP_pipeline /docker_guidelines.md
Artyom
IIRLab
6721043 verified

Final submission docker guidelines

All final submissions should be submitted as a docker image. The docker image should be built from the dockerfile in the root of the repository. The docker image should be built with the following command:

    docker build -t <your_team_name> .

The docker image should be run with the following command:

    docker run -it --rm -v $(pwd)/data:/data <your_team_name> ./run.sh

As output, the docker image should produce images in JPEG format in the /data directory. All produced files should be named as the input files, but with the .jpg extension. The filenames should be the same as the RAW input filenames in /data. Make sure that your code does not create any other folders in the /data directory. Docker should contain all the necessary dependencies to run the code. It also should include the run.sh script as the entrypoint. Take into account that inside the docker image, the /data directory will be mounted to the $(pwd)/data directory of the host machine. This means that the docker image should be able to read the input files from the /data directory and write the output files to the /data directory.

Example

We providing an example of a docker image that can be used as a reference. It can be found in our github repository

Your dockerfile may look like this:

FROM tensorflow/tensorflow:2.3.0
WORKDIR /opt/app
COPY . .
RUN pip install -r /app/requirements.txt
CMD ["./run.sh"]