Use fedora:latest as base image #1
| @@ -1,5 +1,18 @@ | |||||||
| FROM registry.fedoraproject.org/fedora-toolbox:39 | FROM fedora:latest as base | ||||||
|  | LABEL com.github.containers.toolbox="true" | ||||||
|  |  | ||||||
|  | # Install base packages | ||||||
|  | COPY base-packages.txt / | ||||||
|  | RUN dnf -y upgrade \ | ||||||
|  |   && dnf install -y $(<base-packages.txt) \ | ||||||
|  |   && dnf clean -y all | ||||||
|  | RUN rm /base-packages.txt | ||||||
|  |  | ||||||
|  | # Squash image to reduce final size | ||||||
|  | FROM scratch as squashed | ||||||
|  | COPY --from=base / / | ||||||
|  |  | ||||||
|  | FROM squashed | ||||||
| # Install vscode repo | # Install vscode repo | ||||||
| RUN rpm --import https://packages.microsoft.com/keys/microsoft.asc | RUN rpm --import https://packages.microsoft.com/keys/microsoft.asc | ||||||
| RUN echo -e "\ | RUN echo -e "\ | ||||||
| @@ -12,8 +25,7 @@ gpgkey=https://packages.microsoft.com/keys/microsoft.asc\n\ | |||||||
| " > /etc/yum.repos.d/vscode.repo | " > /etc/yum.repos.d/vscode.repo | ||||||
|  |  | ||||||
| # Install packages | # Install packages | ||||||
| RUN dnf update -y \ | RUN dnf install -y \ | ||||||
|   && dnf install -y \ |  | ||||||
|   code \ |   code \ | ||||||
|   golang \ |   golang \ | ||||||
|   neovim \ |   neovim \ | ||||||
|   | |||||||
							
								
								
									
										46
									
								
								base-packages.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								base-packages.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | |||||||
|  | bc | ||||||
|  | bzip2 | ||||||
|  | cracklib-dicts | ||||||
|  | diffutils | ||||||
|  | dnf-plugins-core | ||||||
|  | findutils | ||||||
|  | flatpak-spawn | ||||||
|  | fpaste | ||||||
|  | git | ||||||
|  | gnupg2 | ||||||
|  | gnupg2-smime | ||||||
|  | gvfs-client | ||||||
|  | hostname | ||||||
|  | iproute | ||||||
|  | iputils | ||||||
|  | keyutils | ||||||
|  | krb5-libs | ||||||
|  | less | ||||||
|  | lsof | ||||||
|  | mesa-dri-drivers | ||||||
|  | mesa-vulkan-drivers | ||||||
|  | mtr | ||||||
|  | nss-mdns | ||||||
|  | openssh-clients | ||||||
|  | passwd | ||||||
|  | pigz | ||||||
|  | procps-ng | ||||||
|  | psmisc | ||||||
|  | rsync | ||||||
|  | shadow-utils | ||||||
|  | sudo | ||||||
|  | tcpdump | ||||||
|  | time | ||||||
|  | traceroute | ||||||
|  | tree | ||||||
|  | unzip | ||||||
|  | util-linux | ||||||
|  | vte-profile | ||||||
|  | vulkan-loader | ||||||
|  | wget | ||||||
|  | which | ||||||
|  | whois | ||||||
|  | words | ||||||
|  | xorg-x11-xauth | ||||||
|  | xz | ||||||
|  | zip | ||||||
		Reference in New Issue
	
	Block a user