diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..17c45115 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,10 @@ +version: '3.7' + +services: + seedsigner-dev: + build: + context: . + dockerfile: docker/Dockerfile + command: sh -c 'bash -c "docker/setup.sh"' + volumes: + - ../seedsigner:/seedsigner \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..32a1a7ca --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,20 @@ +FROM python:3.10-bullseye + +# install zbar dependencyy +RUN apt-get -qq update +RUN apt-get -y -qq install zbar-tools + +# temp copy requirements files to local repo to do pip3 install +COPY ../requirements.txt /requirements.txt +COPY ../tests/requirements.txt /tests-requirements.txt + +WORKDIR / +RUN pip3 install -r requirements.txt +RUN pip3 install -r tests-requirements.txt + +# clean up copied files +RUN rm /requirements.txt +RUN rm /tests-requirements.txt + +# set working dir +WORKDIR /seedsigner \ No newline at end of file diff --git a/docker/setup.sh b/docker/setup.sh new file mode 100755 index 00000000..d31b5f9c --- /dev/null +++ b/docker/setup.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +pip3 install -e . +tail -f /dev/null \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index e84ff00c..65c471ef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ embit==0.7.0 numpy==1.25.2 Pillow==9.4.0 --e git+https://github.com/seedsigner/pyzbar.git@c3c237821c6a20b17953efe59b90df0b514a1c03#egg=pyzbar +pyzbar @ git+https://github.com/seedsigner/pyzbar.git@c3c237821c6a20b17953efe59b90df0b514a1c03 qrcode==7.3.1 six==1.16.0 urtypes @ git+https://github.com/selfcustody/urtypes.git@7fb280eab3b3563dfc57d2733b0bf5cbc0a96a6a