File size: 950 Bytes
a37cebd 79d2a14 a37cebd 79d2a14 759db60 2fe3b43 759db60 2fe3b43 759db60 fadc9d7 4a655ae 759db60 4a655ae 759db60 4a655ae 759db60 4a655ae 759db60 4a655ae 759db60 d0aaf42 759db60 d0aaf42 759db60 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
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"] |