You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
835 B
33 lines
835 B
# Test environment with Go and FoundationDB support
|
|
FROM golang:1.24-bookworm
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
build-essential \
|
|
wget \
|
|
ca-certificates \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Download and install FoundationDB client libraries
|
|
RUN wget -q https://github.com/apple/foundationdb/releases/download/7.1.61/foundationdb-clients_7.1.61-1_amd64.deb \
|
|
&& dpkg -i foundationdb-clients_7.1.61-1_amd64.deb || apt-get install -f -y \
|
|
&& rm foundationdb-clients_7.1.61-1_amd64.deb
|
|
|
|
# Set up Go environment for CGO
|
|
ENV CGO_ENABLED=1
|
|
ENV GOOS=linux
|
|
|
|
# Set work directory
|
|
WORKDIR /app
|
|
|
|
# Copy source code
|
|
COPY . .
|
|
|
|
# Create directories
|
|
RUN mkdir -p /test/results
|
|
|
|
# Pre-download dependencies
|
|
RUN go mod download
|
|
|
|
# Default command (will be overridden)
|
|
CMD ["go", "version"]
|