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