FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive # 1. Install only necessary components (no full Docker install) RUN apt-get update && apt-get install -y \ curl \ docker.io \ # Lightweight Docker package && rm -rf /var/lib/apt/lists/* # 2. Configure Docker alternatives RUN ln -s /usr/bin/docker.io /usr/local/bin/docker # 3. Download Dokploy installer RUN curl -sSL https://dokploy.com/install.sh -o /install-dokploy.sh \ && chmod +x /install-dokploy.sh # 4. Create startup script RUN echo '#!/bin/bash\n\ set -e\n\ \n\ # Use rootless Docker if possible\n\ if [ -x "$(command -v dockerd-rootless.sh)" ]; then\n\ dockerd-rootless.sh &\n\ else\n\ dockerd &\n\ fi\n\ \n\ # Wait for Docker\n\ while ! docker info >/dev/null 2>&1; do\n\ sleep 1\n\ done\n\ \n\ # Run Dokploy\n\ /install-dokploy.sh\n\ \n\ # Keep container running\n\ tail -f /dev/null' > /start.sh \ && chmod +x /start.sh EXPOSE 3000 CMD ["/start.sh"]