-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
15 changed files
with
148 additions
and
56 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,21 @@ | ||
FROM ubuntu:lunar | ||
FROM kicad/kicad:nightly | ||
MAINTAINER Salvador E. Tropea <[email protected]> | ||
LABEL Description="Ubuntu Lunar with basic tools for KiBot" | ||
LABEL org.opencontainers.image.description "Ubuntu Lunar with basic tools for KiBot" | ||
LABEL Description="Debian with basic tools for KiBot" | ||
LABEL org.opencontainers.image.description "Debian with basic tools for KiBot" | ||
|
||
ARG DEBIAN_FRONTEND=noninteractive | ||
ENV TZ=Etc/UTC | ||
COPY dl_deb.py /usr/bin/ | ||
RUN apt-get update && \ | ||
echo "We need the PPA for the backported python3-wxgtk4.0" && \ | ||
apt-get install -y software-properties-common && \ | ||
add-apt-repository ppa:kicad/kicad-dev-nightly && \ | ||
apt-get update && \ | ||
echo "KiCad 7.99 needs backported python3-wxgtk4.0" && \ | ||
apt-get -y install --no-install-recommends python3-wxgtk4.0 && \ | ||
apt-get -y install --no-install-recommends git && \ | ||
apt-get -y install --no-install-recommends make rar bzip2 librsvg2-bin ghostscript && \ | ||
apt-get -y install --no-install-recommends imagemagick python3-qrcodegen poppler-utils python3-requests python3-xlsxwriter && \ | ||
COPY debconf.conf /etc/ | ||
USER root | ||
RUN sed -i -e's/ main/ main contrib non-free/g' /etc/apt/sources.list.d/debian.sources && \ | ||
apt-get update && \ | ||
apt-get -y install --no-install-recommends git make rar bzip2 librsvg2-bin ghostscript && \ | ||
apt-get -y install --no-install-recommends imagemagick python3-qrcodegen poppler-utils python3-requests python3-xlsxwriter python3-mistune && \ | ||
echo "KiCost Digi-Key plugin dependencies" && \ | ||
apt -y install --no-install-recommends python3-certifi python3-dateutil python3-inflection python3-openssl python3-pkg-resources python3-requests python3-six python3-tldextract python3-urllib3 && \ | ||
echo "KiCost dependencies" && \ | ||
apt -y install --no-install-recommends python3-bs4 python3-colorama python3-lxml python3-requests python3-tqdm python3-validators python3-yaml && \ | ||
apt -y install --no-install-recommends python3-bs4 python3-colorama python3-lxml python3-requests python3-tqdm python3-validators python3-wxgtk4.0 python3-yaml && \ | ||
echo "KiKit dependencies" && \ | ||
apt -y install --no-install-recommends python3-click python3-commentjson python3-markdown2 python3-numpy python3-shapely openscad && \ | ||
echo "KiAuto dependencies" && \ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
# This is the main config file for debconf. It tells debconf where to | ||
# store data. The format of this file is a set of stanzas. Each stanza | ||
# except the first sets up a database for debconf to use. For details, see | ||
# debconf.conf(5) (in the debconf-doc package). | ||
# | ||
# So first things first. This first stanza gives the names of two databases. | ||
|
||
# Debconf will use this database to store the data you enter into it, | ||
# and some other dynamic data. | ||
Config: configdb | ||
# Debconf will use this database to store static template data. | ||
Templates: templatedb | ||
|
||
# World-readable, and accepts everything but passwords. | ||
Name: config | ||
Driver: File | ||
Mode: 644 | ||
Reject-Type: password | ||
Filename: /var/cache/debconf/config.dat | ||
Backup: false | ||
|
||
# Not world readable (the default), and accepts only passwords. | ||
Name: passwords | ||
Driver: File | ||
Mode: 600 | ||
Backup: false | ||
Required: false | ||
Accept-Type: password | ||
Filename: /var/cache/debconf/passwords.dat | ||
|
||
# Set up the configdb database. By default, it consists of a stack of two | ||
# databases, one to hold passwords and one for everything else. | ||
Name: configdb | ||
Driver: Stack | ||
Stack: config, passwords | ||
|
||
# Set up the templatedb database, which is a single flat text file | ||
# by default. | ||
Name: templatedb | ||
Driver: File | ||
Mode: 644 | ||
Filename: /var/cache/debconf/templates.dat | ||
Backup: false | ||
|
||
# Well that was pretty straightforward, and it will be enough for most | ||
# people's needs, but debconf's database drivers can be used to do much | ||
# more interesting things. For example, suppose you want to use config | ||
# data from another host, which is mounted over nfs or perhaps the database | ||
# is accessed via LDAP. You don't want to write to the remote debconf database, | ||
# just read from it, so you still need a local database for local changes. | ||
# | ||
# A remote NFS mounted database, read-only. It is optional; if debconf | ||
# fails to use it it will not abort. | ||
#Name: remotedb | ||
#Driver: DirTree | ||
#Directory: /mnt/otherhost/var/cache/debconf/config | ||
#Readonly: true | ||
#Required: false | ||
# | ||
# A remote LDAP database. It is also read-only. The password is really | ||
# only necessary if the database is not accessible anonymously. | ||
# Option KeyByKey instructs the backend to retrieve keys from the LDAP | ||
# server individually (when they are requested), instead of loading all | ||
# keys at startup. The default is 0, and should only be enabled if you | ||
# want to track accesses to individual keys on the LDAP server side. | ||
#Name: remotedb | ||
#Driver: LDAP | ||
#Server: remotehost | ||
#BaseDN: cn=debconf,dc=domain,dc=com | ||
#BindDN: uid=admin,dc=domain,dc=com | ||
#BindPasswd: secret | ||
#KeyByKey: 0 | ||
# | ||
# A stack consisting of two databases. Values will be read from | ||
# the first database in the stack to contain a value. In this example, | ||
# writes always go to the first database. | ||
#Name: fulldb | ||
#Driver: Stack | ||
#Stack: configdb, remotedb | ||
# | ||
# In this example, we'd use Config: fulldb at the top of the file | ||
# to make it use the combination of the databases. | ||
# | ||
# Even more complex and interesting setups are possible, see the | ||
# debconf.conf(5) page for details. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,9 @@ | ||
FROM ghcr.io/inti-cmnb/base_os:latest_nightly | ||
MAINTAINER Salvador E. Tropea <[email protected]> | ||
LABEL Description="Debian with all tools for KiBot (nightly)" | ||
LABEL org.opencontainers.image.description "Debian with all tools for KiBot (nightly)" | ||
LABEL Description="Debian with all tools for KiBot" | ||
LABEL org.opencontainers.image.description "Debian with all tools for KiBot" | ||
|
||
USER root | ||
RUN apt-get update && \ | ||
apt-get -y install --no-install-recommends flake8 \ | ||
python3-pytest python3-pytest-xdist \ | ||
|
@@ -14,27 +15,34 @@ RUN apt-get update && \ | |
zbar-tools \ | ||
procps \ | ||
fonts-dejavu \ | ||
xlsx2csv && \ | ||
xlsx2csv gnome-themes-extra-data && \ | ||
echo "Pull xdg-utils, but without recommendations" && \ | ||
apt-get -y install --no-install-recommends xdg-utils libxkbcommon0 && \ | ||
apt-get -y install pandoc texlive-latex-base texlive-latex-recommended && \ | ||
apt-get -y install curl && \ | ||
apt-get -y install python3-coverage && \ | ||
echo "ODBC support (for KiCad 7+) and GIT LFS" && \ | ||
apt-get -y install libodbc1 libsqliteodbc git-lfs && \ | ||
echo "Install Coveralls helpers (KiBot coverage)" && \ | ||
apt-get -y install curl python3-coverage && \ | ||
dl_deb.py set-soft/coveralls-python && \ | ||
apt -y install --no-install-recommends ./*.deb && \ | ||
apt-get -y install --no-install-recommends ./*.deb && \ | ||
rm *.deb && \ | ||
apt-get -y install --no-install-recommends xz-utils wget git-lfs && \ | ||
wget https://mirrors.ocf.berkeley.edu/blender/release/Blender3.4/blender-3.4.1-linux-x64.tar.xz && \ | ||
tar xvf blender-3.4.1-linux-x64.tar.xz --strip-components=1 -C /usr/bin/ && \ | ||
rm blender-3.4.1-linux-x64.tar.xz && \ | ||
apt-get -y remove wget xz-utils && \ | ||
apt-get -y autoremove && \ | ||
rm -rf /var/lib/apt/lists/* /var/cache/debconf/templates.dat-old /var/lib/dpkg/status-old | ||
RUN echo "Install plug-in deps: pillow and skia-python (pip, numpy, etc.)" && \ | ||
|
||
RUN echo "Install Blender" && \ | ||
apt-get update && \ | ||
apt-get -y install --no-install-recommends xz-utils wget && \ | ||
wget https://mirrors.ocf.berkeley.edu/blender/release/Blender3.5/blender-3.5.1-linux-x64.tar.xz && \ | ||
tar xvf blender-3.5.1-linux-x64.tar.xz --strip-components=1 -C /usr/bin/ && \ | ||
rm blender-3.5.1-linux-x64.tar.xz && \ | ||
apt-get -y remove xz-utils wget && \ | ||
apt-get -y autoremove && \ | ||
rm -rf /var/lib/apt/lists/* /var/cache/debconf/templates.dat-old /var/lib/dpkg/status-old | ||
|
||
RUN echo "Install blender plug-in deps: pillow and skia-python (pip, numpy, etc.)" && \ | ||
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && \ | ||
/usr/bin/3.4/python/bin/python3.10 get-pip.py && \ | ||
/usr/bin/3.4/python/bin/python3.10 -m pip install numpy==1.23.1 && \ | ||
/usr/bin/3.4/python/bin/python3.10 -m pip install pillow && \ | ||
/usr/bin/3.4/python/bin/python3.10 -m pip install skia-python && \ | ||
/usr/bin/3.5/python/bin/python3.10 get-pip.py && \ | ||
/usr/bin/3.5/python/bin/python3.10 -m pip install numpy && \ | ||
/usr/bin/3.5/python/bin/python3.10 -m pip install pillow && \ | ||
/usr/bin/3.5/python/bin/python3.10 -m pip install skia-python && \ | ||
rm -rf get-pip.py && \ | ||
rm -rf /root/.cache/pip/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
#!/bin/sh | ||
export USER_ID=$(id -u) | ||
export GROUP_ID=$(id -g) | ||
docker run --rm -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY \ | ||
--user $USER_ID:$GROUP_ID \ | ||
--env NO_AT_BRIDGE=1 \ | ||
--workdir="/home/$USER" \ | ||
--volume="/etc/group:/etc/group:ro" \ | ||
--volume="/home/$USER:/home/$USER:rw" \ | ||
--volume="/etc/passwd:/etc/passwd:ro" \ | ||
--volume="/etc/shadow:/etc/shadow:ro" \ | ||
--volume="/home/$USER:/home/$USER:rw" \ | ||
ghcr.io/inti-cmnb/base_os_nightly:latest_nightly /bin/bash |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters