FROM ubuntu:22.04
# Minimal Linux skeleton to host Stats repository. The real macOS build requires Xcode on macOS and cannot be performed in Linux containers.
# This container provides a lightweight placeholder executable to allow container to run.
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update \
&& apt-get install -y --no-install-recommends \
ca-certificates \
build-essential \
git \
zip \
unzip \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
# Copy repository sources into the image
COPY . /app
# Build a small Linux-compatible placeholder binary named 'stats'.
# The real Stats macOS app cannot be built here; this placeholder serves as a runnable fallback.
RUN mkdir -p /app/bin \
&& cat > /app/bin/stats.c <<'EOF'
#include <stdio.h>
int main(int argc, char **argv){
puts("Stats Linux skeleton container. Real macOS app build requires macOS/Xcode. Build is not performed in Linux container.");
return 0;
}
EOF
RUN gcc /app/bin/stats.c -o /app/bin/stats
ENTRYPOINT ["/app/bin/stats"]