Skip to content
Snippets Groups Projects
Commit 6e596b14 authored by Yaman Umuroglu's avatar Yaman Umuroglu
Browse files

[Docker] improve dev container and entrypoint script

parent 54918157
No related branches found
No related tags found
No related merge requests found
...@@ -60,10 +60,6 @@ RUN pip install pytest-dependency ...@@ -60,10 +60,6 @@ RUN pip install pytest-dependency
RUN pip install sphinx RUN pip install sphinx
RUN pip install sphinx_rtd_theme RUN pip install sphinx_rtd_theme
# copy entrypoint script
COPY docker/finn_entrypoint.sh /usr/local/bin/
RUN chmod 755 /usr/local/bin/finn_entrypoint.sh
# switch user # switch user
RUN groupadd -g $GID $GNAME RUN groupadd -g $GID $GNAME
RUN useradd -M -u $UID $UNAME -g $GNAME RUN useradd -M -u $UID $UNAME -g $GNAME
...@@ -98,6 +94,13 @@ ENV PYNQSHELL_PATH "/workspace/PYNQ-HelloWorld/boards" ...@@ -98,6 +94,13 @@ ENV PYNQSHELL_PATH "/workspace/PYNQ-HelloWorld/boards"
WORKDIR /home/$UNAME/finn WORKDIR /home/$UNAME/finn
RUN echo "PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '" >> /home/$UNAME/.bashrc RUN echo "PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '" >> /home/$UNAME/.bashrc
RUN echo "source \$VIVADO_PATH/settings64.sh" >> /home/$UNAME/.bashrc
# copy entrypoint script
USER root
COPY docker/finn_entrypoint.sh /usr/local/bin/
RUN chmod 755 /usr/local/bin/finn_entrypoint.sh
USER $UNAME
ENTRYPOINT ["finn_entrypoint.sh"] ENTRYPOINT ["finn_entrypoint.sh"]
CMD ["bash"] CMD ["bash"]
...@@ -4,21 +4,42 @@ export XILINX_VIVADO=$VIVADO_PATH ...@@ -4,21 +4,42 @@ export XILINX_VIVADO=$VIVADO_PATH
export SHELL=/bin/bash export SHELL=/bin/bash
export FINN_ROOT=/workspace/finn export FINN_ROOT=/workspace/finn
GREEN='\033[0;32m'
NC='\033[0m' # No Color
gecho () {
echo -e "${GREEN}$1${NC}"
}
# checkout the correct dependency repo commits # checkout the correct dependency repo commits
# the repos themselves are cloned in the Dockerfile # the repos themselves are cloned in the Dockerfile
BREVITAS_COMMIT=215cf44c76d562339fca368c8c3afee3110033e8
BREVITAS_EXAMPLES_COMMIT=2059f96bd576bf71f32c757e7f92617a70190c90
CNPY_COMMIT=4e8810b1a8637695171ed346ce68f6984e585ef4
HLSLIB_COMMIT=b139bf051ac8f8e0a3625509247f714127cf3317
PYVERILATOR_COMMIT=307fc5c82db748620836307a2002fdc9fe170226
PYNQSHELL_COMMIT=db7e418767ce2a8e08fe732ddb3aa56ee79b7560
gecho "Setting up known-good commit versions for FINN dependencies"
# Brevitas # Brevitas
git -C /workspace/brevitas checkout 215cf44c76d562339fca368c8c3afee3110033e8 gecho "brevitas @ $BREVITAS_COMMIT"
git -C /workspace/brevitas checkout $BREVITAS_COMMIT --quiet
# Brevitas examples # Brevitas examples
git -C /workspace/brevitas_cnv_lfc checkout 2059f96bd576bf71f32c757e7f92617a70190c90 gecho "brevitas_cnv_lfc @ $BREVITAS_EXAMPLES_COMMIT"
git -C /workspace/brevitas_cnv_lfc checkout $BREVITAS_EXAMPLES_COMMIT --quiet
# CNPY # CNPY
git -C /workspace/cnpy checkout 4e8810b1a8637695171ed346ce68f6984e585ef4 gecho "cnpy @ $CNPY_COMMIT"
git -C /workspace/cnpy checkout $CNPY_COMMIT --quiet
# FINN hlslib # FINN hlslib
git -C /workspace/finn-hlslib checkout b139bf051ac8f8e0a3625509247f714127cf3317 gecho "finn-hlslib @ $HLSLIB_COMMIT"
git -C /workspace/finn-hlslib checkout $HLSLIB_COMMIT --quiet
# PyVerilator # PyVerilator
git -C /workspace/pyverilator checkout 307fc5c82db748620836307a2002fdc9fe170226 gecho "PyVerilator @ $PYVERILATOR_COMMIT"
git -C /workspace/pyverilator checkout $PYVERILATOR_COMMIT --quiet
# PYNQ-HelloWorld # PYNQ-HelloWorld
git -C /workspace/PYNQ-HelloWorld checkout db7e418767ce2a8e08fe732ddb3aa56ee79b7560 gecho "PYNQ shell @ $PYNQSHELL_COMMIT"
git -C /workspace/PYNQ-HelloWorld checkout $PYNQSHELL_COMMIT --quiet
# source Vivado env.vars # source Vivado env.vars
source $VIVADO_PATH/settings64.sh source $VIVADO_PATH/settings64.sh
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment