From 6ba9300a292c5ab44a857c0d38f64066bdd5c39e Mon Sep 17 00:00:00 2001 From: Milan Lukac Date: Thu, 9 Dec 2021 23:29:55 -0800 Subject: [PATCH] Docker x86 workaround for running soda-sql on arm based machines (#590) --- Dockerfile | 18 ++++++++++++++++++ docker-compose-arm.yml | 9 +++++++++ scripts/build_for_arm_full.sh | 2 ++ scripts/run_scan_on_arm.sh | 2 ++ 4 files changed, 31 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose-arm.yml create mode 100755 scripts/build_for_arm_full.sh create mode 100755 scripts/run_scan_on_arm.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..1b834230f --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM python:3.7 + +RUN apt-get update && apt-get -y install gcc libsasl2-dev python-dev unixodbc-dev + +RUN mkdir /app + +WORKDIR /app + +RUN pip install --upgrade pip + +COPY . . + +RUN pip install "$(cat dev-requirements.in | grep pip-tools)" && \ + pip install -r dev-requirements.txt && \ + pip install -r requirements.txt + +ENTRYPOINT [ "soda" ] +CMD [ "scan" ] diff --git a/docker-compose-arm.yml b/docker-compose-arm.yml new file mode 100644 index 000000000..709858b8f --- /dev/null +++ b/docker-compose-arm.yml @@ -0,0 +1,9 @@ +# docker-compose.yml +version: "3.8" +services: + soda: + build: + context: . + platform: "linux/amd64" + volumes: + - .:/app diff --git a/scripts/build_for_arm_full.sh b/scripts/build_for_arm_full.sh new file mode 100755 index 000000000..f456a359b --- /dev/null +++ b/scripts/build_for_arm_full.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +docker compose -f docker-compose-arm.yml -p soda-sql build soda diff --git a/scripts/run_scan_on_arm.sh b/scripts/run_scan_on_arm.sh new file mode 100755 index 000000000..78eef121e --- /dev/null +++ b/scripts/run_scan_on_arm.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +docker compose -f docker-compose-arm.yml -p soda-sql run soda scan "$@"