| FROM lbjlaq/antigravity-manager:latest |
|
|
| USER root |
|
|
| |
| RUN apt-get update && apt-get install -y socat xvfb && rm -rf /var/lib/apt/lists/* |
|
|
| |
| WORKDIR /app |
|
|
| |
| ENV PORT=7860 |
| EXPOSE 7860 |
| ENV DISPLAY=:99 |
|
|
| |
| RUN mkdir -p /root/.antigravity_tools && chmod -R 777 /root/.antigravity_tools |
|
|
| |
| RUN echo '#!/bin/bash\n\ |
| echo "Starting socat proxy 7860 -> 8045..."\n\ |
| socat TCP-LISTEN:7860,fork,bind=0.0.0.0 TCP:127.0.0.1:8045 &\n\ |
| \n\ |
| echo "Starting Xvfb (Virtual Display)..."\n\ |
| Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &\n\ |
| sleep 2\n\ |
| \n\ |
| echo "Starting Antigravity Tools..."\n\ |
| # Try binary first, fallback to node if not found\n\ |
| if [ -f "./antigravity-tools" ]; then\n\ |
| exec ./antigravity-tools headless\n\ |
| else\n\ |
| exec node dist/main.js\n\ |
| fi\n\ |
| ' > /start.sh && chmod +x /start.sh |
|
|
| |
| ENTRYPOINT [] |
| CMD ["/bin/bash", "/start.sh"] |