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