| 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"] |