Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
139 changes: 72 additions & 67 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,69 +1,74 @@
###########################################
# Base Python Image #
###########################################
FROM python:3.12-slim-bookworm AS base

ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
ENV PATH="/app/te/build/inst/default/bin:$PATH"

WORKDIR /app
###
# Build TE and Python Packages
###
FROM python:3.13-slim AS builder

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
gettext \
python3-celery \
gosu \
util-linux \
rsync \
flex \
bison \
ninja-build \
libjansson-dev \
libjansson-doc \
libjansson4 \
libpopt-dev \
libpcre3-dev \
pixz \
libxml-parser-perl \
build-essential \
curl \
libkrb5-dev \
libffi-dev \
libxml2-dev \
libyaml-dev \
libssl-dev \
libglib2.0-dev \
git \
&& rm -rf /var/lib/apt/lists/* \
&& cpan -T JSON

# Install UV
&& apt-get install -y --no-install-recommends \
gettext \
python3-celery \
gosu \
util-linux \
rsync \
flex \
bison \
ninja-build \
libjansson-dev \
libjansson-doc \
libjansson4 \
libpopt-dev \
libpcre2-8-0 \
pixz \
libxml-parser-perl \
build-essential \
curl \
libkrb5-dev \
libffi-dev \
libxml2-dev \
libyaml-dev \
libssl-dev \
libglib2.0-dev \
&& rm -rf /var/lib/apt/lists/*

ADD https://astral.sh/uv/install.sh /uv-installer.sh
RUN chmod +x /uv-installer.sh && /uv-installer.sh && rm /uv-installer.sh
ENV PATH="/root/.local/bin/:$PATH"
ENV UV_HTTP_TIMEOUT=2400

# Install dependencies using uv pip
RUN uv pip install --system --no-cache-dir meson==1.6.1 watchfiles==1.0.4

RUN mkdir bublik
WORKDIR /app/te
COPY ./test-environment .
RUN ./dispatcher.sh -q --conf-builder=builder.conf.tools --no-run

WORKDIR /app
COPY ./bublik/requirements.txt .
RUN uv pip install --system --prefix=/install --no-cache-dir -r requirements.txt

###
# Base
###
FROM python:3.13-slim AS base
ENV PATH="/app/te/build/inst/default/bin:$PATH"

RUN apt-get update \
&& apt-get install -y --no-install-recommends \
git \
gosu \
&& rm -rf /var/lib/apt/lists/*

COPY ./bublik/requirements.txt /app/bublik/requirements.txt
RUN uv pip install --system --no-cache-dir -r /app/bublik/requirements.txt
WORKDIR /app

COPY --from=builder /install /usr/local
COPY --from=builder /app/te/build /app/te/build

COPY ./entrypoint-common.sh /app/bublik/entrypoint-common.sh
COPY ./entrypoint-django.sh /app/bublik/entrypoint-django.sh
COPY ./entrypoint-celery.sh /app/bublik/entrypoint-celery.sh
COPY ./entrypoint-logserver.sh /app/bublik/entrypoint-logserver.sh
RUN chmod +x /app/bublik/entrypoint-*.sh

WORKDIR /app/te
COPY ./test-environment .
RUN ./dispatcher.sh -q --conf-builder=builder.conf.tools --no-run

###########################################
# Documentation
# Documentation
###########################################
FROM node:24.11-alpine AS docs-base

Expand Down Expand Up @@ -120,16 +125,16 @@ RUN apt-get update && apt-get install -y \
RUN a2enmod cgid

RUN mkdir -p \
/home/te-logs/cgi-bin \
/home/te-logs/logs \
/home/te-logs/incoming \
/home/te-logs/bad \
/home/te-logs/bin \
/app/bublik \
/app/te-templates \
&& chmod -R 775 /home/te-logs/logs \
&& chmod -R 775 /home/te-logs/incoming \
&& chmod -R 775 /home/te-logs/bad
/home/te-logs/cgi-bin \
/home/te-logs/logs \
/home/te-logs/incoming \
/home/te-logs/bad \
/home/te-logs/bin \
/app/bublik \
/app/te-templates \
&& chmod -R 775 /home/te-logs/logs \
&& chmod -R 775 /home/te-logs/incoming \
&& chmod -R 775 /home/te-logs/bad

COPY ./entrypoint-common.sh /app/bublik/entrypoint-common.sh
COPY ./entrypoint-logserver.sh /app/bublik/entrypoint-logserver.sh
Expand All @@ -144,18 +149,18 @@ COPY ./test-environment/tools/log_server/apache2-te-log-server.conf.template /ap
RUN echo "ServerName localhost" >> /etc/apache2/apache2.conf

RUN ln -sf /proc/self/fd/1 /var/log/apache2/access.log && \
ln -sf /proc/self/fd/2 /var/log/apache2/error.log
ln -sf /proc/self/fd/2 /var/log/apache2/error.log

RUN sed -i \
-e 's|ErrorLog ${APACHE_LOG_DIR}/error.log|ErrorLog /proc/self/fd/2|' \
-e 's|CustomLog ${APACHE_LOG_DIR}/access.log combined|CustomLog /proc/self/fd/1 combined|' \
/etc/apache2/apache2.conf
-e 's|ErrorLog ${APACHE_LOG_DIR}/error.log|ErrorLog /proc/self/fd/2|' \
-e 's|CustomLog ${APACHE_LOG_DIR}/access.log combined|CustomLog /proc/self/fd/1 combined|' \
/etc/apache2/apache2.conf

RUN mkdir -p /app/te-logs-static && \
cd /app/te/build/inst/default/share/rgt-format/xml2html-multi && \
cp -r /app/te/build/inst/default/share/rgt-format/xml2html-multi/images /app/te-logs-static/ && \
find . -type f -not -path "./images/*" -exec cp {} /app/te-logs-static/ \; && \
chmod -R 755 /app/te-logs-static
cd /app/te/build/inst/default/share/rgt-format/xml2html-multi && \
cp -r /app/te/build/inst/default/share/rgt-format/xml2html-multi/images /app/te-logs-static/ && \
find . -type f -not -path "./images/*" -exec cp {} /app/te-logs-static/ \; && \
chmod -R 755 /app/te-logs-static

EXPOSE ${BUBLIK_DOCKER_TE_LOG_SERVER_PORT}
ENTRYPOINT ["/app/bublik/entrypoint-logserver.sh"]
2 changes: 1 addition & 1 deletion bublik-ui
Submodule bublik-ui updated 47 files
+1 −1 .nvmrc
+36 −0 CHANGELOG.md
+1 −1 apps/bublik/Dockerfile
+1 −1 apps/bublik/Dockerfile.dev
+16 −0 apps/bublik/src/styles/tailwind.css
+87 −40 libs/bublik/features/copy-url/src/index.tsx
+0 −50 libs/bublik/features/deploy-info/src/lib/deploy-info/deploy-info.stories.tsx
+81 −131 libs/bublik/features/deploy-info/src/lib/deploy-info/deploy-info.tsx
+5 −5 libs/bublik/features/deploy-info/src/lib/git-info.json
+37 −18 .../features/history/src/lib/history-aggregation/column-components/aggregation-tooltip/aggregation-tooltip.tsx
+2 −1 libs/bublik/features/history/src/lib/history-aggregation/column-components/results-list/results-list.tsx
+12 −3 libs/bublik/features/history/src/lib/history-global-search-form/history-global-search-form.container.tsx
+6 −1 libs/bublik/features/history/src/lib/history-linear/column-components/links/links.tsx
+32 −0 libs/bublik/features/history/src/lib/slice/history-slice.hooks.ts
+4 −1 libs/bublik/features/log-preview-drawer/src/log-preview-drawer.container.tsx
+10 −3 libs/bublik/features/log/src/lib/components/link-to-run/component.tsx
+1 −1 libs/bublik/features/log/src/lib/log-feature.tsx
+10 −4 libs/bublik/features/measurements/src/lib/containers/measurement-statistics/link-to-run.tsx
+2 −2 ...bublik/features/measurements/src/lib/containers/measurement-statistics/measurement-statistics.container.tsx
+1 −1 libs/bublik/features/result-links/src/lib/link-to-history/link-to-history.tsx
+1 −1 libs/bublik/features/result-links/src/lib/result-links.container.tsx
+1 −1 libs/bublik/features/run-import/src/lib/import-events-table/import-event-table.component.tsx
+144 −30 libs/bublik/features/run-import/src/lib/import-events-table/import-log.component.tsx
+49 −6 libs/bublik/features/run-report/src/lib/run-report-table/run-report-table.component.tsx
+23 −0 libs/bublik/features/run-report/src/lib/run-report-table/run-report-table.hooks.ts
+17 −4 libs/bublik/features/run-report/src/lib/run-report-test/run-report-test.component.tsx
+42 −11 libs/bublik/features/run-report/src/lib/run-report.component.tsx
+4 −0 libs/bublik/features/run-report/src/lib/run-report.constants.ts
+266 −213 libs/bublik/features/run/src/lib/result-table/result-table.component.tsx
+29 −38 libs/bublik/features/run/src/lib/result-table/result-table.container.tsx
+8 −2 libs/bublik/features/run/src/lib/run-table/components/row/row.tsx
+43 −2 libs/bublik/features/run/src/lib/run-table/hooks/index.ts
+13 −3 libs/bublik/features/run/src/lib/run-table/run-table.component.tsx
+3 −1 libs/bublik/features/run/src/lib/run-table/run-table.container.tsx
+20 −2 libs/bublik/features/run/src/lib/run-table/run-table.hooks.ts
+15 −2 libs/bublik/features/session-log/src/lib/v1/log-blocks/log-table/log-table.hooks.ts
+5 −1 libs/bublik/router/src/lib/router.ts
+1 −0 libs/bublik/router/src/lib/types.ts
+0 −2 libs/services/bublik-api/src/lib/bublikAPI.ts
+56 −58 libs/services/bublik-api/src/lib/endpoints/deploy-endpoints.ts
+18 −0 libs/services/bublik-api/src/lib/error-handling/index.ts
+3 −3 libs/shared/tailwind-ui/src/lib/hover-card/hover-card.tsx
+17 −3 libs/shared/tailwind-ui/src/lib/split-button/split-button.component.tsx
+0 −1 libs/shared/types/src/index.ts
+0 −31 libs/shared/types/src/lib/deploy-info.ts
+1 −0 libs/shared/types/src/lib/history.ts
+1 −1 package.json