Closed chenxudong2020 closed 2 years ago
构建脚本问题 添加了aliyun repo文件 添加了 xmlto软件宝 我改成如下还是报错 postgre 头文件错误 FROM node:current-alpine as build-stage LABEL Author="sbilly superli_1980@hotmail.com" LABEL Maintainer="sbilly superli_1980@hotmail.com"
ENV NODE_OPTIONS=--openssl-legacy-provider ENV YARN_VERSION=2.4.0
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community" > /etc/apk/repositories RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main" >> /etc/apk/repositories RUN apk update && \ apk add python3 alpine-sdk gcc wget git linux-headers libpq postgresql-dev xmlto bash jq
WORKDIR /src
COPY ./patch /src/patch COPY ./config /src/config
RUN LIBPQXX_VERSION=curl --silent "https://api.github.com/repos/jtv/libpqxx/releases" | jq -r ".[0].tag_name" && \ curl https://codeload.github.com/jtv/libpqxx/tar.gz/refs/tags/${LIBPQXX_VERSION} --output /tmp/libpqxx.tar.gz && \ mkdir -p /src && \ cd /src && \ tar fxz /tmp/libpqxx.tar.gz && \ mv /src/libpqxx-* /src/libpqxx && \ rm -rf /tmp/libpqxx.tar.gz && \ cd /src/libpqxx && \ /src/libpqxx/configure && \ make && \ make install
curl --silent "https://api.github.com/repos/jtv/libpqxx/releases" | jq -r ".[0].tag_name"
RUN ZEROTIER_ONE_VERSION=curl --silent "https://api.github.com/repos/zerotier/ZeroTierOne/releases" | jq -r ".[0].tag_name" && \ curl https://codeload.github.com/zerotier/ZeroTierOne/tar.gz/refs/tags/${ZEROTIER_ONE_VERSION} --output /tmp/ZeroTierOne.tar.gz && \ mkdir -p /src && \ cd /src && \ tar fxz /tmp/ZeroTierOne.tar.gz && \ mv /src/ZeroTierOne-* /src/ZeroTierOne && \ rm -rf /tmp/ZeroTierOne.tar.gz && \ python3 /src/patch/patch.py && \ cd /src/ZeroTierOne && \ make central-controller CPPFLAGS+=-w && \ cd /src/ZeroTierOne/attic/world && \ bash build.sh
curl --silent "https://api.github.com/repos/zerotier/ZeroTierOne/releases" | jq -r ".[0].tag_name"
RUN ZERO_UI_VERSION=curl --silent "https://api.github.com/repos/dec0dOS/zero-ui/tags" | jq -r '.[0].name' && \ curl https://codeload.github.com/dec0dOS/zero-ui/tar.gz/refs/tags/${ZERO_UI_VERSION} --output /tmp/zero-ui.tar.gz && \ mkdir -p /src/ && \ cd /src && \ tar fxz /tmp/zero-ui.tar.gz && \ mv /src/zero-ui-* /src/zero-ui && \ rm -rf /tmp/zero-ui.tar.gz && \ cd /src/zero-ui && \ yarn set version ${YARN_VERSION} && \ yarn install && \ yarn installDeps && \ yarn build
curl --silent "https://api.github.com/repos/dec0dOS/zero-ui/tags" | jq -r '.[0].name'
FROM node:current-alpine
WORKDIR /app/ZeroTierOne
COPY --from=build-stage /usr/local/lib/libpqxx.la /usr/local/lib/libpqxx.la COPY --from=build-stage /usr/local/lib/libpqxx.a /usr/local/lib/libpqxx.a
COPY --from=build-stage /src/ZeroTierOne/zerotier-one /app/ZeroTierOne/zerotier-one RUN cd /app/ZeroTierOne && \ ln -s zerotier-one zerotier-cli && \ ln -s zerotier-one zerotier-idtool
COPY --from=build-stage /src/ZeroTierOne/attic/world/mkworld /app/ZeroTierOne/mkworld COPY --from=build-stage /src/ZeroTierOne/attic/world/world.bin /app/config/world.bin COPY --from=build-stage /src/config/world.c /app/config/world.c
RUN apk update && \ apk add libpq postgresql-dev postgresql jq curl bash wget && \ mkdir -p /var/lib/zerotier-one/ && \ ln -s /app/config/authtoken.secret /var/lib/zerotier-one/authtoken.secret
RUN S6_OVERLAY_VERSION=curl --silent "https://api.github.com/repos/just-containers/s6-overlay/releases/latest" | jq -r .tag_name && \ wget https://github.com/just-containers/s6-overlay/releases/download/${S6_OVERLAY_VERSION}/s6-overlay-amd64.tar.gz -O /tmp/s6-overlay-amd64.tar.gz && \ gunzip -c /tmp/s6-overlay-amd64.tar.gz | tar -xf - -C / && \ rm -rf /tmp/s6-overlay-amd64.tar.gz
curl --silent "https://api.github.com/repos/just-containers/s6-overlay/releases/latest" | jq -r .tag_name
COPY --from=build-stage /src/zero-ui/frontend/build /app/frontend/build/
WORKDIR /app/backend COPY --from=build-stage /src/zero-ui/backend/package*.json /app/backend COPY --from=build-stage /src/zero-ui/backend/yarn.lock /app/backend RUN yarn set version ${YARN_VERSION} && \ yarn install && \ ln -s /app/config/world.bin /app/frontend/build/static/planet COPY --from=build-stage /src/zero-ui/backend /app/backend
COPY ./s6-files/etc /etc/
COPY ./schema /app/schema/
EXPOSE 3000 4000 9993 9993/UDP ENV S6_KEEP_ENV=1
ENTRYPOINT ["/init"] CMD []
已经解决了
怎么解决的呀?求教大佬
构建脚本问题 添加了aliyun repo文件 添加了 xmlto软件宝 我改成如下还是报错 postgre 头文件错误 FROM node:current-alpine as build-stage LABEL Author="sbilly superli_1980@hotmail.com" LABEL Maintainer="sbilly superli_1980@hotmail.com"
ENV NODE_OPTIONS=--openssl-legacy-provider ENV YARN_VERSION=2.4.0
RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/community" > /etc/apk/repositories RUN echo "http://mirrors.aliyun.com/alpine/latest-stable/main" >> /etc/apk/repositories RUN apk update && \ apk add python3 alpine-sdk gcc wget git linux-headers libpq postgresql-dev xmlto bash jq
WORKDIR /src
Prepaire Environment
COPY ./patch /src/patch COPY ./config /src/config
Downloading and build latest libpqxx
RUN LIBPQXX_VERSION=
curl --silent "https://api.github.com/repos/jtv/libpqxx/releases" | jq -r ".[0].tag_name"
&& \ curl https://codeload.github.com/jtv/libpqxx/tar.gz/refs/tags/${LIBPQXX_VERSION} --output /tmp/libpqxx.tar.gz && \ mkdir -p /src && \ cd /src && \ tar fxz /tmp/libpqxx.tar.gz && \ mv /src/libpqxx-* /src/libpqxx && \ rm -rf /tmp/libpqxx.tar.gz && \ cd /src/libpqxx && \ /src/libpqxx/configure && \ make && \ make installDownloading and build latest version ZeroTierOne
RUN ZEROTIER_ONE_VERSION=
curl --silent "https://api.github.com/repos/zerotier/ZeroTierOne/releases" | jq -r ".[0].tag_name"
&& \ curl https://codeload.github.com/zerotier/ZeroTierOne/tar.gz/refs/tags/${ZEROTIER_ONE_VERSION} --output /tmp/ZeroTierOne.tar.gz && \ mkdir -p /src && \ cd /src && \ tar fxz /tmp/ZeroTierOne.tar.gz && \ mv /src/ZeroTierOne-* /src/ZeroTierOne && \ rm -rf /tmp/ZeroTierOne.tar.gz && \ python3 /src/patch/patch.py && \ cd /src/ZeroTierOne && \ make central-controller CPPFLAGS+=-w && \ cd /src/ZeroTierOne/attic/world && \ bash build.shDownloading and build latest tagged zero-ui
RUN ZERO_UI_VERSION=
curl --silent "https://api.github.com/repos/dec0dOS/zero-ui/tags" | jq -r '.[0].name'
&& \ curl https://codeload.github.com/dec0dOS/zero-ui/tar.gz/refs/tags/${ZERO_UI_VERSION} --output /tmp/zero-ui.tar.gz && \ mkdir -p /src/ && \ cd /src && \ tar fxz /tmp/zero-ui.tar.gz && \ mv /src/zero-ui-* /src/zero-ui && \ rm -rf /tmp/zero-ui.tar.gz && \ cd /src/zero-ui && \ yarn set version ${YARN_VERSION} && \ yarn install && \ yarn installDeps && \ yarn buildFROM node:current-alpine
WORKDIR /app/ZeroTierOne
libpqxx
COPY --from=build-stage /usr/local/lib/libpqxx.la /usr/local/lib/libpqxx.la COPY --from=build-stage /usr/local/lib/libpqxx.a /usr/local/lib/libpqxx.a
ZeroTierOne
COPY --from=build-stage /src/ZeroTierOne/zerotier-one /app/ZeroTierOne/zerotier-one RUN cd /app/ZeroTierOne && \ ln -s zerotier-one zerotier-cli && \ ln -s zerotier-one zerotier-idtool
mkworld @ ZeroTierOne
COPY --from=build-stage /src/ZeroTierOne/attic/world/mkworld /app/ZeroTierOne/mkworld COPY --from=build-stage /src/ZeroTierOne/attic/world/world.bin /app/config/world.bin COPY --from=build-stage /src/config/world.c /app/config/world.c
Envirment
RUN apk update && \ apk add libpq postgresql-dev postgresql jq curl bash wget && \ mkdir -p /var/lib/zerotier-one/ && \ ln -s /app/config/authtoken.secret /var/lib/zerotier-one/authtoken.secret
Installing s6-overlay
RUN S6_OVERLAY_VERSION=
curl --silent "https://api.github.com/repos/just-containers/s6-overlay/releases/latest" | jq -r .tag_name
&& \ wget https://github.com/just-containers/s6-overlay/releases/download/${S6_OVERLAY_VERSION}/s6-overlay-amd64.tar.gz -O /tmp/s6-overlay-amd64.tar.gz && \ gunzip -c /tmp/s6-overlay-amd64.tar.gz | tar -xf - -C / && \ rm -rf /tmp/s6-overlay-amd64.tar.gzFrontend @ zero-ui
COPY --from=build-stage /src/zero-ui/frontend/build /app/frontend/build/
Backend @ zero-ui
WORKDIR /app/backend COPY --from=build-stage /src/zero-ui/backend/package*.json /app/backend COPY --from=build-stage /src/zero-ui/backend/yarn.lock /app/backend RUN yarn set version ${YARN_VERSION} && \ yarn install && \ ln -s /app/config/world.bin /app/frontend/build/static/planet COPY --from=build-stage /src/zero-ui/backend /app/backend
s6-overlay
COPY ./s6-files/etc /etc/
schema
COPY ./schema /app/schema/
EXPOSE 3000 4000 9993 9993/UDP ENV S6_KEEP_ENV=1
ENTRYPOINT ["/init"] CMD []