diff --git a/stacks/analog-xk.Dockerfile b/stacks/analog-xk.Dockerfile index 54ac3c9..643977d 100644 --- a/stacks/analog-xk.Dockerfile +++ b/stacks/analog-xk.Dockerfile @@ -7,7 +7,9 @@ FROM $BASE_IMG as analog-xk RUN sudo pacman -Syuq --noconfirm # Install packages -RUN sudo aur-install xschem klayout +RUN sudo aur-install \ + xschem \ + klayout RUN pip install gdsfactory --break-system-packages RUN pip install gf180 --upgrade --break-system-packages diff --git a/stacks/analog-xm.Dockerfile b/stacks/analog-xm.Dockerfile index 7bcae85..b7acfc4 100644 --- a/stacks/analog-xm.Dockerfile +++ b/stacks/analog-xm.Dockerfile @@ -7,7 +7,11 @@ FROM $BASE_IMG as analog-xm RUN sudo pacman -Syuq --noconfirm # Install packages -RUN sudo aur-install xschem glu magic-git +RUN sudo aur-install \ + xschem \ + glu \ + magic-git \ + netgen-lvs-git # Clean cache RUN sudo pacman -Scc diff --git a/stacks/digital-ator.Dockerfile b/stacks/digital-ator.Dockerfile index b045908..7fcecb2 100644 --- a/stacks/digital-ator.Dockerfile +++ b/stacks/digital-ator.Dockerfile @@ -7,7 +7,11 @@ FROM $BASE_IMG as digital-ator RUN sudo pacman -Syuq --noconfirm # Install packages -RUN sudo aur-install verilator gtkwave base-devel cmake +RUN sudo aur-install \ + verilator \ + gtkwave \ + base-devel \ + cmake # Clean cache RUN sudo pacman -Scc diff --git a/stacks/digital-heavy.Dockerfile b/stacks/digital-heavy.Dockerfile new file mode 100644 index 0000000..0b9b63a --- /dev/null +++ b/stacks/digital-heavy.Dockerfile @@ -0,0 +1,30 @@ +# OSIC Stacks - analog-xk-arch +# Dev enviroment for analog circuits development using xschem and klayout. +ARG BASE_IMG=osicstacks-base-desktop +FROM $BASE_IMG as digital-heavy + +# Update packages +RUN sudo pacman -Syuq --noconfirm + +# Install packages +RUN sudo aur-install \ + verilator \ + iverilog \ + gtkwave \ + base-devel \ + cmake + +# Clean cache +RUN sudo pacman -Scc + +# - Desktop build +FROM digital-heavy as digital-heavy-desktop + +# Initialize the environment keeping container alive +CMD ["sleep", "infinity"] + +# - Web build +FROM digital-heavy as digital-heavy-web + +# Run VNC server & desktop environment +CMD ["startserver"] diff --git a/stacks/digital-icarus.Dockerfile b/stacks/digital-icarus.Dockerfile new file mode 100644 index 0000000..56fbc1e --- /dev/null +++ b/stacks/digital-icarus.Dockerfile @@ -0,0 +1,29 @@ +# OSIC Stacks - analog-xk-arch +# Dev enviroment for analog circuits development using xschem and klayout. +ARG BASE_IMG=osicstacks-base-desktop +FROM $BASE_IMG as digital-icarus + +# Update packages +RUN sudo pacman -Syuq --noconfirm + +# Install packages +RUN sudo aur-install \ + iverilog \ + gtkwave \ + base-devel \ + cmake + +# Clean cache +RUN sudo pacman -Scc + +# - Desktop build +FROM digital-icarus as digital-icarus-desktop + +# Initialize the environment keeping container alive +CMD ["sleep", "infinity"] + +# - Web build +FROM digital-icarus as digital-icarus-web + +# Run VNC server & desktop environment +CMD ["startserver"] diff --git a/stacks/heavy.Dockerfile b/stacks/heavy.Dockerfile new file mode 100644 index 0000000..f683966 --- /dev/null +++ b/stacks/heavy.Dockerfile @@ -0,0 +1,35 @@ +# OSIC Stacks - analog-xk-arch +# Dev enviroment for analog circuits development using xschem and klayout. +ARG BASE_IMG=osicstacks-base-desktop +FROM $BASE_IMG as heavy + +# Update packages +RUN sudo pacman -Syuq --noconfirm + +# Install packages +RUN sudo aur-install \ + xschem \ + glu \ + magic-git \ + klayout \ + netgen-lvs-git \ + verilator \ + iverilog \ + gtkwave \ + base-devel \ + cmake + +# Clean cache +RUN sudo pacman -Scc + +# - Desktop build +FROM heavy as heavy-desktop + +# Initialize the environment keeping container alive +CMD ["sleep", "infinity"] + +# - Web build +FROM heavy as heavy-web + +# Run VNC server & desktop environment +CMD ["startserver"]