22# docs: https://docs.github.com/en/code-security/codeql-cli/codeql-cli-manual/query-compile
33# https://github.com/orgs/codeql/packages
44
5- FROM ubuntu:24.04 AS codeql_base
6- MAINTAINER "R4S Team"
5+ FROM ubuntu:24.04
6+ LABEL \
7+ org.opencontainers.image.title="codeql" \
8+ org.opencontainers.image.version="1.0" \
9+ org.opencontainers.image.description="CodeQL container by Red4Sec" \
10+ org.opencontainers.image.vendor="Red4Sec" \
11+ org.opencontainers.image.authors="red4sec.com"
712
813ENV DEBIAN_FRONTEND=noninteractive
914ENV NODE_VERSION=24.0.2
@@ -20,7 +25,15 @@ RUN apt-get update && \
2025 build-essential \
2126 unzip gnupg g++ \
2227 make gcc \
23- golang
28+ golang \
29+ default-jdk \
30+ python3-pip python3-setuptools python3-wheel \
31+ python3-venv
32+
33+ # Create Python virtual environment
34+
35+ RUN python3 -m venv /opt/venv
36+ ENV PATH="/opt/venv/bin:$PATH"
2437
2538# Get the latest version of the codeql-cli
2639
@@ -42,33 +55,29 @@ ENV PATH="/opt/codeql:${PATH}"
4255
4356# https://github.com/orgs/codeql/packages
4457
45- RUN codeql pack download codeql/rust-queries
46- RUN codeql pack download codeql/go-queries
47- RUN codeql pack download codeql/cpp-queries
48- RUN codeql pack download codeql/javascript-queries
49- RUN codeql pack download codeql/python-queries
50- RUN codeql pack download codeql/csharp-queries
51- RUN codeql pack download codeql/java-queries
58+ # Download CodeQL packs
59+ RUN codeql pack download \
60+ codeql/rust-all \
61+ codeql/rust-queries \
62+ codeql/go-all \
63+ codeql/go-queries \
64+ codeql/cpp-all \
65+ codeql/cpp-queries \
66+ codeql/javascript-all \
67+ codeql/javascript-queries \
68+ codeql/python-all \
69+ codeql/python-queries \
70+ codeql/csharp-all \
71+ codeql/csharp-queries \
72+ codeql/java-all \
73+ codeql/java-queries
5274
5375# Check codeql version
5476
55- RUN codeql version
56- RUN codeql resolve queries
57- RUN codeql resolve packs
58- RUN codeql resolve languages
59-
60- # Install Python
61-
62- RUN apt-get install -y --no-install-recommends \
63- python3-pip python3-setuptools python3-wheel \
64- python3-venv
65-
66- # Create virtual environment and Clean
67-
68- RUN python3 -m venv /opt/venv && \
69- apt-get clean && rm -rf /var/lib/apt/lists/*
70-
71- ENV PATH="/opt/venv/bin:$PATH"
77+ RUN codeql version && \
78+ codeql resolve queries && \
79+ codeql resolve packs && \
80+ codeql resolve languages
7281
7382# Add Microsoft package feed for .NET
7483
@@ -78,10 +87,6 @@ RUN add-apt-repository ppa:dotnet/backports && \
7887
7988RUN dotnet --version
8089
81- # Install Java for tools/builds
82-
83- RUN apt-get install -y --no-install-recommends default-jdk apt-transport-https
84-
8590# Install NVM and Node.js
8691
8792ENV NVM_DIR=/root/.nvm
0 commit comments