@@ -5,7 +5,6 @@ ARG BACKEND_REF=main
55ARG FRONTEND_REPO=https://github.com/UFFeScience/akoflow-deployment-control-plane-ui.git
66ARG FRONTEND_REF=main
77ARG NODE_VERSION=20
8- ARG TARGETARCH
98
109FROM composer:2 AS backend-builder
1110
@@ -14,12 +13,9 @@ ARG BACKEND_REF
1413
1514WORKDIR /src/backend
1615
17- RUN apk add --no-cache \
18- git \
19- ca-certificates \
20- unzip
16+ RUN apk add --no-cache git ca-certificates unzip
2117
22- RUN git clone --depth 1 --branch "${BACKEND_REF}" "${BACKEND_REPO}" .
18+ RUN git clone --depth 1 --branch "${BACKEND_REF}" "${BACKEND_REPO}" .
2319
2420RUN composer install --no-interaction --no-dev --prefer-dist --optimize-autoloader
2521
@@ -32,9 +28,7 @@ ENV NEXT_PUBLIC_API_URL=/api
3228
3329WORKDIR /src/frontend
3430
35- RUN apt-get update && apt-get install -y --no-install-recommends \
36- git \
37- ca-certificates \
31+ RUN apt-get update && apt-get install -y --no-install-recommends git ca-certificates \
3832 && rm -rf /var/lib/apt/lists/*
3933
4034RUN corepack enable
@@ -46,64 +40,14 @@ RUN npm run build
4640RUN npm prune --omit=dev
4741RUN rm -rf .git .next/cache
4842
49- FROM node:${NODE_VERSION}-bookworm-slim AS runtime
50-
51- ARG TARGETARCH
43+ FROM akoflow/base-standalone:latest AS runtime
5244
5345ENV NODE_ENV=production \
5446 APP_ENV=production \
55- HOME=/tmp \
56- DEBIAN_FRONTEND=noninteractive
47+ HOME=/tmp
5748
5849WORKDIR /app
5950
60- RUN apt-get update && apt-get install -y --no-install-recommends \
61- ca-certificates \
62- curl \
63- gnupg \
64- nginx \
65- openssh-client \
66- sshpass \
67- python3 \
68- python3-apt \
69- python3-yaml \
70- supervisor \
71- unzip \
72- && rm -rf /var/lib/apt/lists/*
73-
74- RUN apt-get update && apt-get install -y --no-install-recommends ansible \
75- && rm -rf /var/lib/apt/lists/*
76-
77- RUN curl -fsSL https://packages.sury.org/php/apt.gpg | gpg --dearmor -o /usr/share/keyrings/sury-php.gpg \
78- && echo "deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ bookworm main" > /etc/apt/sources.list.d/sury-php.list \
79- && apt-get update \
80- && apt-get install -y --no-install-recommends \
81- php8.4-cli \
82- php8.4-common \
83- php8.4-fpm \
84- php8.4-curl \
85- php8.4-mbstring \
86- php8.4-xml \
87- php8.4-zip \
88- php8.4-sqlite3 \
89- php8.4-bcmath \
90- php8.4-intl \
91- php8.4-opcache \
92- && rm -rf /var/lib/apt/lists/*
93-
94- RUN TERRAFORM_VERSION=1.9.5 \
95- && case "$(uname -m)" in \
96- aarch64|arm64) TERRAFORM_ARCH=arm64 ;; \
97- x86_64|amd64) TERRAFORM_ARCH=amd64 ;; \
98- *) echo "Unsupported architecture: $(uname -m)" >&2; exit 1 ;; \
99- esac \
100- && curl -fsSL "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_${TERRAFORM_ARCH}.zip" -o /tmp/terraform.zip \
101- && unzip /tmp/terraform.zip -d /usr/local/bin \
102- && rm /tmp/terraform.zip \
103- && terraform version
104-
105- RUN rm -f /etc/nginx/sites-enabled/default /etc/nginx/sites-available/default
106-
10751COPY --from=backend-builder /src/backend /app/backend
10852COPY --from=frontend-builder /src/frontend/package.json /app/frontend/package.json
10953COPY --from=frontend-builder /src/frontend/package-lock.json /app/frontend/package-lock.json
@@ -123,4 +67,4 @@ RUN chmod +x /usr/local/bin/akoflow-entrypoint \
12367
12468EXPOSE 80
12569
126- ENTRYPOINT ["/usr/local/bin/akoflow-entrypoint" ]
70+ ENTRYPOINT ["/usr/local/bin/akoflow-entrypoint" ]
0 commit comments