|
FROM ubuntu:22.04 |
|
|
|
ENV DEBIAN_FRONTEND=noninteractive |
|
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
curl \ |
|
docker.io \ |
|
&& rm -rf /var/lib/apt/lists/* |
|
|
|
|
|
RUN ln -s /usr/bin/docker.io /usr/local/bin/docker |
|
|
|
|
|
RUN curl -sSL https://dokploy.com/install.sh -o /install-dokploy.sh \ |
|
&& chmod +x /install-dokploy.sh |
|
|
|
|
|
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"] |