fix(docker): remove target-cpu=native from Dockerfile

target-cpu=native causes SIGILL in CI because the build script is
compiled with CPU-specific instructions that the Docker builder
doesn't support. Docker images should use generic CPU targets for
portability.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Jared Wolff
2026-03-10 21:24:49 -04:00
parent 9ec0f0e0d6
commit a0ee538cb7
+2 -2
View File
@@ -10,7 +10,7 @@ COPY static static
# Create a minimal project to download and cache dependencies
RUN mkdir -p src && \
echo 'fn main() { println!("Dummy build for caching dependencies"); }' > src/main.rs && \
RUSTFLAGS="-C target-cpu=native" cargo build --release && \
cargo build --release && \
rm -rf src static-dist target/release/deps/oxicloud* target/release/build/oxicloud-*
# Stage 2: Build the application
FROM rust:1.94.0-alpine3.23 AS builder
@@ -27,7 +27,7 @@ COPY static static
COPY migrations migrations
# Build with all optimizations (DATABASE_URL only needed at compile-time for sqlx)
ARG DATABASE_URL="postgres://postgres:postgres@localhost/oxicloud"
RUN DATABASE_URL="${DATABASE_URL}" RUSTFLAGS="-C target-cpu=native" cargo build --release
RUN DATABASE_URL="${DATABASE_URL}" cargo build --release
# Stage 3: Create minimal final image
FROM alpine:3.23.3