- Changed the download URL for the Yao binary in both development and production Dockerfiles to a new location. - Ensured that the binary is still installed correctly with the appropriate permissions.
30 lines
1 KiB
Docker
30 lines
1 KiB
Docker
# ===========================================
|
|
# Yao Development
|
|
# docker build \
|
|
# --build-arg VERSION="${VERSION}" \
|
|
# --build-arg ARCH="${ARCH}" \
|
|
# -t yaoapp/yao-dev:${VERSION}-${ARCH} .
|
|
#
|
|
# Build:
|
|
# docker build --platform linux/amd64 --build-arg VERSION=0.9.1 --build-arg ARCH=amd64 -t yaoapp/yao:0.9.1-amd64-dev .
|
|
# docker build --platform linux/arm64 --build-arg VERSION=0.9.1 --build-arg ARCH=arm64 -t yaoapp/yao:0.9.1-arm64-dev .
|
|
#
|
|
# Tests:
|
|
# docker run --rm yaoapp/yao:0.9.1-amd64-dev yao version
|
|
# docker run -d -p 5099:5099 yaoapp/yao:0.9.1-amd64-dev
|
|
#
|
|
# ===========================================
|
|
FROM ubuntu:24.04
|
|
ARG VERSION
|
|
ARG ARCH
|
|
RUN groupadd -r yao && useradd -r -g yao yao && \
|
|
apt-get update && \
|
|
apt-get install -y curl sudo procps net-tools
|
|
RUN curl -fsSL "https://pub-80136338e60643edbb55c6ca8a689cf8.r2.dev/archives/yao-${VERSION}-linux-${ARCH}" > /usr/local/bin/yao && \
|
|
chmod +x /usr/local/bin/yao && \
|
|
mkdir -p /data/app
|
|
|
|
VOLUME /data/app
|
|
WORKDIR /data/app
|
|
EXPOSE 5099
|
|
CMD ["tail", "-f","/dev/null"]
|