From f0ecf8fb891e23ce56094e0cde4aa3eb0aea9da0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lauri=20V=C3=B5sandi?= Date: Mon, 4 Apr 2022 14:02:48 +0300 Subject: [PATCH] Initial commit --- .drone.yml | 18 ++++++++++++++++++ Dockerfile | 15 +++++++++++++++ custom.sh | 25 +++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 .drone.yml create mode 100644 Dockerfile create mode 100755 custom.sh diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..c9b6435 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,18 @@ +kind: pipeline +type: kubernetes +name: build + +steps: +- name: docker + image: plugins/docker + settings: + repo: harbor.k-space.ee/${DRONE_REPO} + registry: harbor.k-space.ee + mtu: 1300 + storage_driver: vfs + squash: true + experimental: true + username: + from_secret: docker_username + password: + from_secret: docker_password diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c38b7a1 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,15 @@ +FROM ubuntu:focal +ENV DEBIAN_FRONTEND=noninteractive +ADD custom.sh /tmp/ +RUN sed -Eie 's/archive\.ubuntu\.com/ee.archive.ubuntu.com/g' /etc/apt/sources.list \ + && apt-get update \ + && apt-get install --yes --no-install-recommends \ + linux-image-generic \ + systemd \ + systemd-sysv \ + fdisk \ + grub-efi-amd64 \ + ubuntu-desktop \ + && /tmp/custom.sh \ + && apt-get autoremove -y \ + && apt-get clean diff --git a/custom.sh b/custom.sh new file mode 100755 index 0000000..4c25157 --- /dev/null +++ b/custom.sh @@ -0,0 +1,25 @@ +# Extra repositories +curl -fsSL https://download.docker.com/linux/ubuntu/gpg \ + | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ + $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null + +# Update package lists +apt-get update + +# Docker runtime +apt-get install --yes --no-install-recommends \ + docker-ce docker-ce-cli containerd.io + +# ESP8266/ESP32 tooling +apt-get install --yes --no-install-recommends \ + picocom +pip3 install \ + adafruit-ampy \ + esptool + +# CAD stuff +apt-get install --yes --no-install-recommends \ + kicad \ + openscad