@@ -44,50 +44,10 @@ RUN mkdir -p /var/lib/docker /var/run/docker \
4444 && mkdir -p /etc/docker \
4545 && echo '{"storage-driver": "vfs", "iptables": false, "ip-masq": false, "log-driver": "json-file", "log-opts": {"max-size": "10m", "max-file": "3"}}' > /etc/docker/daemon.json
4646
47- # Start Docker daemon temporarily to build game images
48- RUN echo "Starting Docker daemon for image building..." && \
49- dockerd --config-file=/etc/docker/daemon.json > /var/log/dockerd-build.log 2>&1 & \
50- DOCKERD_PID=$! && \
51- echo "Docker daemon PID: $DOCKERD_PID" && \
52- # Wait for Docker daemon to be ready with better error detection
53- for i in {1..60}; do \
54- echo "Attempt $i/60: Checking Docker daemon status..." && \
55- if docker info >/dev/null 2>&1; then \
56- echo "✅ Docker daemon is ready for building images!" ; \
57- break; \
58- fi; \
59- if ! kill -0 $DOCKERD_PID 2>/dev/null; then \
60- echo "❌ ERROR: Docker daemon process died. Log contents:" ; \
61- cat /var/log/dockerd-build.log; \
62- exit 1; \
63- fi; \
64- if [ $i -eq 60 ]; then \
65- echo "❌ ERROR: Docker daemon failed to start after 60 seconds. Log contents:" ; \
66- cat /var/log/dockerd-build.log; \
67- exit 1; \
68- fi; \
69- sleep 1; \
70- done && \
71- # Build all game-specific Docker images
72- docker build --no-cache --build-arg GITHUB_TOKEN=${GITHUB_TOKEN} -t codeclash/battlesnake -f ../docker/BattleSnake.Dockerfile . && \
73- docker build --no-cache --build-arg GITHUB_TOKEN=${GITHUB_TOKEN} -t codeclash/dummygame -f ../docker/DummyGame.Dockerfile . && \
74- docker build --no-cache --build-arg GITHUB_TOKEN=${GITHUB_TOKEN} -t codeclash/robotrumble -f ../docker/RobotRumble.Dockerfile . && \
75- docker build --no-cache --build-arg GITHUB_TOKEN=${GITHUB_TOKEN} -t codeclash/huskybench -f ../docker/HuskyBench.Dockerfile . && \
76- # Stop the Docker daemon gracefully
77- echo "Stopping Docker daemon..." && \
78- kill $DOCKERD_PID && \
79- # Wait for daemon to stop properly
80- for i in {1..10}; do \
81- if ! kill -0 $DOCKERD_PID 2>/dev/null; then \
82- echo "✅ Docker daemon stopped successfully" ; \
83- break; \
84- fi; \
85- if [ $i -eq 10 ]; then \
86- echo "⚠️ Force killing Docker daemon" ; \
87- kill -9 $DOCKERD_PID || true; \
88- fi; \
89- sleep 1; \
90- done
47+ # Copy and run the Docker image building script
48+ COPY build_children_docker_files.sh /build_children_docker_files.sh
49+ RUN chmod +x /build_children_docker_files.sh && \
50+ /build_children_docker_files.sh
9151
9252# Set build timestamp as environment variable
9353ARG BUILD_TIMESTAMP
0 commit comments