From a37ec1f92fbbee29dd9dabfda9ee009f929e0849 Mon Sep 17 00:00:00 2001 From: Steven Honson Date: Sat, 1 May 2021 04:57:03 +0000 Subject: [PATCH] vscode devcontainer --- .devcontainer.json | 5 +++++ .gitignore | 3 +-- Dockerfile.dev | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 .devcontainer.json create mode 100644 Dockerfile.dev diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 0000000..b5680fd --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,5 @@ +{ + "build": { "dockerfile": "Dockerfile.dev" }, + "forwardPorts": [ 5000 ], + "runArgs": [ "--hostname=radiosonde_auto_rx", "--network=host", "--privileged" ] +} diff --git a/.gitignore b/.gitignore index f036414..012cb96 100644 --- a/.gitignore +++ b/.gitignore @@ -22,9 +22,8 @@ venv *.autosave .scannerwork - # Custom config file -auto_rx/config/station.cfg +auto_rx/station.cfg auto_rx/log/ auto_rx/log_power.csv diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 0000000..1c12a4b --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,33 @@ +FROM python:3.7-buster + +EXPOSE 5000/tcp + +# Upgrade base packages and install dependencies. +RUN case $(uname -m) in \ + "armv6l") extra_packages="libatlas3-base libgfortran5" ;; \ + "armv7l") extra_packages="libatlas3-base libgfortran5" ;; \ + esac && \ + apt-get update && \ + apt-get upgrade -y && \ + apt-get install -y \ + libatomic1 \ + rng-tools \ + rtl-sdr \ + sox \ + tini \ + usbutils \ + ${extra_packages} && \ + rm -rf /var/lib/apt/lists/* + +# Copy in requirements.txt. +COPY auto_rx/requirements.txt \ + /tmp/requirements.txt + +# Install Python packages. +RUN pip3 --no-cache-dir install \ + --extra-index-url https://www.piwheels.org/simple \ + -r /tmp/requirements.txt + +# Run bash. +WORKDIR /root +CMD ["/bin/bash"]