mirror of
				https://github.com/dani-garcia/vaultwarden.git
				synced 2025-10-27 16:30:02 +02:00 
			
		
		
		
	Move dpkg --add-architecture before the first apt call
				
					
				
			Thanks to @dani-garcia for the review!
This commit is contained in:
		| @@ -87,6 +87,18 @@ RUN rustup set profile minimal | |||||||
| ENV USER "root" | ENV USER "root" | ||||||
|  |  | ||||||
| {% endif %} | {% endif %} | ||||||
|  | {% if "aarch64" in target_file or "armv" in target_file %} | ||||||
|  | # Install required build libs for {{ package_arch_name }} architecture. | ||||||
|  | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|  |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
|  |     && dpkg --add-architecture {{ package_arch_name }} \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y \ | ||||||
|  |         --no-install-recommends \ | ||||||
|  |         libssl-dev{{ package_arch_prefix }} \ | ||||||
|  |         libc6-dev{{ package_arch_prefix }} | ||||||
|  |  | ||||||
|  | {% endif -%} | ||||||
| {% if "aarch64" in target_file %} | {% if "aarch64" in target_file %} | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|     && apt-get install -y \ |     && apt-get install -y \ | ||||||
| @@ -143,19 +155,6 @@ RUN apt-get update && apt-get install -y \ | |||||||
| RUN USER=root cargo new --bin app | RUN USER=root cargo new --bin app | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|  |  | ||||||
| {% if "aarch64" in target_file or "armv" in target_file %} |  | ||||||
| # Install required build libs for {{ package_arch_name }} architecture. |  | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ |  | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |  | ||||||
|     && dpkg --add-architecture {{ package_arch_name }} \ |  | ||||||
|     && apt-get update \ |  | ||||||
|     && apt-get install -y \ |  | ||||||
|         --no-install-recommends \ |  | ||||||
|         libssl-dev{{ package_arch_prefix }} \ |  | ||||||
|         libc6-dev{{ package_arch_prefix }} |  | ||||||
|  |  | ||||||
| {% endif -%} |  | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,6 +37,16 @@ ARG DB=mysql | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
|  | # Install required build libs for arm64 architecture. | ||||||
|  | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|  |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
|  |     && dpkg --add-architecture arm64 \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y \ | ||||||
|  |         --no-install-recommends \ | ||||||
|  |         libssl-dev:arm64 \ | ||||||
|  |         libc6-dev:arm64 | ||||||
|  |  | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|     && apt-get install -y \ |     && apt-get install -y \ | ||||||
|         --no-install-recommends \ |         --no-install-recommends \ | ||||||
| @@ -58,16 +68,6 @@ RUN apt-get update && apt-get install -y \ | |||||||
| RUN USER=root cargo new --bin app | RUN USER=root cargo new --bin app | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|  |  | ||||||
| # Install required build libs for arm64 architecture. |  | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ |  | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |  | ||||||
|     && dpkg --add-architecture arm64 \ |  | ||||||
|     && apt-get update \ |  | ||||||
|     && apt-get install -y \ |  | ||||||
|         --no-install-recommends \ |  | ||||||
|         libssl-dev:arm64 \ |  | ||||||
|         libc6-dev:arm64 |  | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,6 +37,16 @@ ARG DB=sqlite | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
|  | # Install required build libs for arm64 architecture. | ||||||
|  | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|  |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
|  |     && dpkg --add-architecture arm64 \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y \ | ||||||
|  |         --no-install-recommends \ | ||||||
|  |         libssl-dev:arm64 \ | ||||||
|  |         libc6-dev:arm64 | ||||||
|  |  | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|     && apt-get install -y \ |     && apt-get install -y \ | ||||||
|         --no-install-recommends \ |         --no-install-recommends \ | ||||||
| @@ -52,16 +62,6 @@ ENV USER "root" | |||||||
| RUN USER=root cargo new --bin app | RUN USER=root cargo new --bin app | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|  |  | ||||||
| # Install required build libs for arm64 architecture. |  | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ |  | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |  | ||||||
|     && dpkg --add-architecture arm64 \ |  | ||||||
|     && apt-get update \ |  | ||||||
|     && apt-get install -y \ |  | ||||||
|         --no-install-recommends \ |  | ||||||
|         libssl-dev:arm64 \ |  | ||||||
|         libc6-dev:arm64 |  | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,6 +37,16 @@ ARG DB=mysql | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
|  | # Install required build libs for armel architecture. | ||||||
|  | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|  |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
|  |     && dpkg --add-architecture armel \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y \ | ||||||
|  |         --no-install-recommends \ | ||||||
|  |         libssl-dev:armel \ | ||||||
|  |         libc6-dev:armel | ||||||
|  |  | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|     && apt-get install -y \ |     && apt-get install -y \ | ||||||
|         --no-install-recommends \ |         --no-install-recommends \ | ||||||
| @@ -58,16 +68,6 @@ RUN apt-get update && apt-get install -y \ | |||||||
| RUN USER=root cargo new --bin app | RUN USER=root cargo new --bin app | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|  |  | ||||||
| # Install required build libs for armel architecture. |  | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ |  | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |  | ||||||
|     && dpkg --add-architecture armel \ |  | ||||||
|     && apt-get update \ |  | ||||||
|     && apt-get install -y \ |  | ||||||
|         --no-install-recommends \ |  | ||||||
|         libssl-dev:armel \ |  | ||||||
|         libc6-dev:armel |  | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,6 +37,16 @@ ARG DB=sqlite | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
|  | # Install required build libs for armel architecture. | ||||||
|  | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|  |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
|  |     && dpkg --add-architecture armel \ | ||||||
|  |     && apt-get update \ | ||||||
|  |     && apt-get install -y \ | ||||||
|  |         --no-install-recommends \ | ||||||
|  |         libssl-dev:armel \ | ||||||
|  |         libc6-dev:armel | ||||||
|  |  | ||||||
| RUN apt-get update \ | RUN apt-get update \ | ||||||
|     && apt-get install -y \ |     && apt-get install -y \ | ||||||
|         --no-install-recommends \ |         --no-install-recommends \ | ||||||
| @@ -52,16 +62,6 @@ ENV USER "root" | |||||||
| RUN USER=root cargo new --bin app | RUN USER=root cargo new --bin app | ||||||
| WORKDIR /app | WORKDIR /app | ||||||
|  |  | ||||||
| # Install required build libs for armel architecture. |  | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ |  | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |  | ||||||
|     && dpkg --add-architecture armel \ |  | ||||||
|     && apt-get update \ |  | ||||||
|     && apt-get install -y \ |  | ||||||
|         --no-install-recommends \ |  | ||||||
|         libssl-dev:armel \ |  | ||||||
|         libc6-dev:armel |  | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,16 +37,6 @@ ARG DB=mysql | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
| # Install MySQL package |  | ||||||
| RUN apt-get update && apt-get install -y \ |  | ||||||
|     --no-install-recommends \ |  | ||||||
|     libmariadb-dev:armhf \ |  | ||||||
|     && rm -rf /var/lib/apt/lists/* |  | ||||||
|  |  | ||||||
| # Creates a dummy project used to grab dependencies |  | ||||||
| RUN USER=root cargo new --bin app |  | ||||||
| WORKDIR /app |  | ||||||
|  |  | ||||||
| # Install required build libs for armhf architecture. | # Install required build libs for armhf architecture. | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
| @@ -57,6 +47,16 @@ RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | |||||||
|         libssl-dev:armhf \ |         libssl-dev:armhf \ | ||||||
|         libc6-dev:armhf |         libc6-dev:armhf | ||||||
|  |  | ||||||
|  | # Install MySQL package | ||||||
|  | RUN apt-get update && apt-get install -y \ | ||||||
|  |     --no-install-recommends \ | ||||||
|  |     libmariadb-dev:armhf \ | ||||||
|  |     && rm -rf /var/lib/apt/lists/* | ||||||
|  |  | ||||||
|  | # Creates a dummy project used to grab dependencies | ||||||
|  | RUN USER=root cargo new --bin app | ||||||
|  | WORKDIR /app | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
| @@ -37,10 +37,6 @@ ARG DB=sqlite | |||||||
| # Don't download rust docs | # Don't download rust docs | ||||||
| RUN rustup set profile minimal | RUN rustup set profile minimal | ||||||
|  |  | ||||||
| # Creates a dummy project used to grab dependencies |  | ||||||
| RUN USER=root cargo new --bin app |  | ||||||
| WORKDIR /app |  | ||||||
|  |  | ||||||
| # Install required build libs for armhf architecture. | # Install required build libs for armhf architecture. | ||||||
| RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | ||||||
|         /etc/apt/sources.list.d/deb-src.list \ |         /etc/apt/sources.list.d/deb-src.list \ | ||||||
| @@ -51,6 +47,10 @@ RUN sed 's/^deb/deb-src/' /etc/apt/sources.list > \ | |||||||
|         libssl-dev:armhf \ |         libssl-dev:armhf \ | ||||||
|         libc6-dev:armhf |         libc6-dev:armhf | ||||||
|  |  | ||||||
|  | # Creates a dummy project used to grab dependencies | ||||||
|  | RUN USER=root cargo new --bin app | ||||||
|  | WORKDIR /app | ||||||
|  |  | ||||||
| # Copies over *only* your manifests and build files | # Copies over *only* your manifests and build files | ||||||
| COPY ./Cargo.* ./ | COPY ./Cargo.* ./ | ||||||
| COPY ./rust-toolchain ./rust-toolchain | COPY ./rust-toolchain ./rust-toolchain | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user