Update Dockerfile
Browse files- Dockerfile +38 -10
Dockerfile
CHANGED
|
@@ -1,20 +1,48 @@
|
|
| 1 |
FROM ubuntu:22.04
|
| 2 |
ENV DEBIAN_FRONTEND=noninteractive
|
| 3 |
|
| 4 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 5 |
RUN curl -1sLf 'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' \
|
| 6 |
-
| bash
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 7 |
|
| 8 |
-
#
|
| 9 |
-
RUN
|
| 10 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
|
|
|
| 15 |
|
| 16 |
-
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
| 18 |
|
|
|
|
| 19 |
EXPOSE 7860
|
| 20 |
CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
|
|
|
|
| 1 |
FROM ubuntu:22.04
|
| 2 |
ENV DEBIAN_FRONTEND=noninteractive
|
| 3 |
|
| 4 |
+
# ββ 1. System deps ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 5 |
+
RUN apt-get update && apt-get install -y \
|
| 6 |
+
curl wget nginx supervisor ca-certificates \
|
| 7 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 8 |
+
|
| 9 |
+
# ββ 2. Redpanda (broker + rpk + pandaproxy + schema-registry) βββββββββββββββ
|
| 10 |
RUN curl -1sLf 'https://dl.redpanda.com/nzc4ZYQK3WRGd9sy/redpanda/cfg/setup/bash.deb.sh' \
|
| 11 |
+
| bash \
|
| 12 |
+
&& apt-get install -y redpanda \
|
| 13 |
+
&& rm -rf /var/lib/apt/lists/*
|
| 14 |
+
|
| 15 |
+
# ββ 3. Redpanda Console binary (direct download β no apt needed) βββββββββββββ
|
| 16 |
+
RUN CONSOLE_VER=2.7.2 && \
|
| 17 |
+
wget -qO /tmp/console.tar.gz \
|
| 18 |
+
"https://github.com/redpanda-data/console/releases/download/v${CONSOLE_VER}/redpanda-console_${CONSOLE_VER}_linux_amd64.tar.gz" \
|
| 19 |
+
&& tar -xzf /tmp/console.tar.gz -C /usr/local/bin redpanda-console \
|
| 20 |
+
&& chmod +x /usr/local/bin/redpanda-console \
|
| 21 |
+
&& rm /tmp/console.tar.gz
|
| 22 |
+
|
| 23 |
+
# ββ 4. Create user 1000 (matches HF Spaces runtime UID) βββββββββββββββββββββ
|
| 24 |
+
RUN useradd -m -u 1000 -s /bin/bash rpuser
|
| 25 |
|
| 26 |
+
# ββ 5. Directories β owned by uid 1000 ββββββββββββββββββββββββββββββββββββββ
|
| 27 |
+
RUN mkdir -p \
|
| 28 |
+
/home/rpuser/data \
|
| 29 |
+
/home/rpuser/logs \
|
| 30 |
+
/var/log/supervisor \
|
| 31 |
+
/run/nginx \
|
| 32 |
+
&& chown -R 1000:1000 /home/rpuser \
|
| 33 |
+
&& chmod -R 777 /var/log/supervisor /run/nginx
|
| 34 |
|
| 35 |
+
# ββ 6. nginx β allow non-root ββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 36 |
+
RUN mkdir -p /var/lib/nginx/body /var/lib/nginx/proxy \
|
| 37 |
+
&& chown -R 1000:1000 /var/lib/nginx /var/log/nginx \
|
| 38 |
+
&& touch /run/nginx.pid && chown 1000:1000 /run/nginx.pid
|
| 39 |
|
| 40 |
+
# ββ 7. Copy configs ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
| 41 |
+
COPY --chown=1000:1000 redpanda.yaml /home/rpuser/redpanda.yaml
|
| 42 |
+
COPY --chown=1000:1000 console.yaml /home/rpuser/console.yaml
|
| 43 |
+
COPY --chown=1000:1000 nginx.conf /etc/nginx/nginx.conf
|
| 44 |
+
COPY --chown=1000:1000 supervisord.conf /etc/supervisor/conf.d/supervisord.conf
|
| 45 |
|
| 46 |
+
USER 1000
|
| 47 |
EXPOSE 7860
|
| 48 |
CMD ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/conf.d/supervisord.conf"]
|