oop / Dockerfile
mfoud444's picture
Update Dockerfile
759db60 verified
raw
history blame contribute delete
950 Bytes
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"]