# get matlab
FROM tobiasladnertum/cora:r2022a-dl

# copy cora into container
WORKDIR /home/matlab/Documents/MATLAB
COPY code ./code
COPY nn_neuron_merge_main.m .
COPY license.lic .
RUN sudo chown -R matlab ./results
RUN sudo chown -R matlab ./cora
USER matlab
WORKDIR /home/matlab/Documents/MATLAB

# reading ONNX networks within docker can cause as exception
# due to some gui issue (see neuralNetwork/readONNXNetwork)
# fixing it on-the-fly requires writing permission
RUN chmod +w /home/matlab/Documents/MATLAB/SupportPackages/R2022a/toolbox/nnet/supportpackages/onnx/+nnet/+internal/+cnn/+onnx/+fcn/ModelTranslation.m
RUN chmod +w /home/matlab/Documents/MATLAB/SupportPackages/R2022a/toolbox/nnet/supportpackages/onnx/+nnet/+internal/+cnn/+onnx/CustomLayerManager.m
