Skip to content

Commit f9fe064

Browse files
chore: [prodsec] Update product security manifests for 3.10.0
Signed-off-by: devstudio-release <[email protected]>
1 parent 332c387 commit f9fe064

File tree

4 files changed

+296
-0
lines changed

4 files changed

+296
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
containers/devspaces-code-rhel8-container:3.10.0/ubi8:8.9-1028 as ubi-builder
2+
containers/devspaces-code-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
3+
containers/devspaces-configbump-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
4+
containers/devspaces-configbump-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
5+
containers/devspaces-dashboard-rhel8-container:3.10.0/ubi8/nodejs-18:1-81 as builder
6+
containers/devspaces-dashboard-rhel8-container:3.10.0/ubi8/nodejs-18:1-81
7+
containers/devspaces-devfileregistry-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/python-311:1-36 as builder
8+
containers/devspaces-devfileregistry-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/httpd-24:1-294 AS registry
9+
containers/devspaces-idea-rhel8-container:3.10.0/registry.access.redhat.com/ubi8:8.9-1028 as ubi-builder
10+
containers/devspaces-idea-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
11+
containers/devspaces-imagepuller-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as builder
12+
containers/devspaces-imagepuller-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
13+
containers/devspaces-machineexec-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as builder
14+
containers/devspaces-machineexec-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
15+
containers/devspaces-operator-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
16+
containers/devspaces-operator-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
17+
containers/devspaces-operator-bundle-rhel8-container:3.10.0/scratch
18+
containers/devspaces-pluginregistry-rhel8-container:3.10.0/registry.redhat.io/rhel8/postgresql-15:1-39
19+
containers/devspaces-server-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
20+
containers/devspaces-traefik-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as builder
21+
containers/devspaces-traefik-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
22+
containers/devspaces-udi-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as go-builder
23+
containers/devspaces-udi-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,209 @@
1+
containers/devspaces-code-rhel8-container:3.10.0/ubi8:8.9-1028 as ubi-builder
2+
containers/devspaces-code-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
3+
FROM ubi8:8.9-1028 as ubi-builder
4+
RUN yum install --installroot /mnt/rootfs tar gzip brotli libstdc++ coreutils glibc-minimal-langpack --releasever 8 --setopt install_weak_deps=false --nodocs -y && yum --installroot /mnt/rootfs clean all
5+
RUN rm -rf /mnt/rootfs/var/cache/* /mnt/rootfs/var/log/dnf* /mnt/rootfs/var/log/yum.*
6+
COPY /build/scripts/entrypoint*.sh /mnt/rootfs/
7+
COPY asset-*.tar.gz /tmp/assets/
8+
FROM ubi8-minimal:8.9-1029
9+
COPY --from=ubi-builder /mnt/rootfs/ /
10+
11+
containers/devspaces-configbump-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
12+
containers/devspaces-configbump-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
13+
FROM registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
14+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
15+
GOOS=linux GOARCH=${ARCH} go build -a -ldflags '-w -s' -a -installsuffix cgo -o configbump cmd/configbump/main.go && \
16+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
17+
RUN microdnf -y install shadow-utils && \
18+
adduser appuser && \
19+
microdnf -y clean all && rm -rf /var/cache/yum && \
20+
echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages"
21+
COPY --from=builder /usr/local/bin/configbump /usr/local/bin/configbump
22+
23+
containers/devspaces-dashboard-rhel8-container:3.10.0/ubi8/nodejs-18:1-81 as builder
24+
containers/devspaces-dashboard-rhel8-container:3.10.0/ubi8/nodejs-18:1-81
25+
FROM ubi8/nodejs-18:1-81 as builder
26+
RUN dnf module install -y nodejs:18/development
27+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
28+
COPY .yarn/releases $REMOTE_SOURCES_DIR/devspaces-images-dashboard/app/devspaces-dashboard/.yarn/releases/
29+
RUN yarn config set nodedir /usr; yarn config set unsafe-perm true && yarn install
30+
FROM ubi8/nodejs-18:1-81
31+
yum -y -q update && \
32+
yum -y -q clean all && rm -rf /var/cache/yum && \
33+
echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages"
34+
COPY --from=builder ${BACKEND_LIB} /backend
35+
COPY --from=builder ${FRONTEND_LIB} /public
36+
COPY --from=builder ${DEVFILE_REGISTRY} /public/dashboard/devfile-registry
37+
38+
containers/devspaces-devfileregistry-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/python-311:1-36 as builder
39+
containers/devspaces-devfileregistry-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/httpd-24:1-294 AS registry
40+
FROM registry.access.redhat.com/ubi8/python-311:1-36 as builder
41+
COPY root-local.tgz /tmp/root-local.tgz
42+
COPY ./build/dockerfiles/content_sets_rhel8.repo /etc/yum.repos.d/
43+
COPY ./build/dockerfiles/rhel.install.sh /tmp
44+
RUN /tmp/rhel.install.sh && rm -f /tmp/rhel.install.sh
45+
COPY ./build/scripts /build/
46+
COPY ./devfiles /build/devfiles
47+
COPY ./build/dockerfiles/rhel.cache_projects.sh resources.tgz /tmp/
48+
FROM registry.access.redhat.com/ubi8/httpd-24:1-294 AS registry
49+
yum -y -q update && \
50+
yum -y -q clean all && rm -rf /var/cache/yum && \
51+
echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages"
52+
COPY README.md .htaccess /var/www/html/
53+
COPY --from=builder /build/devfiles /var/www/html/devfiles
54+
COPY --from=builder /build/resources /var/www/html/resources
55+
COPY --from=builder /build/devfiles/index.json /var/www/html/index
56+
COPY ./images /var/www/html/images
57+
58+
containers/devspaces-idea-rhel8-container:3.10.0/registry.access.redhat.com/ubi8:8.9-1028 as ubi-builder
59+
containers/devspaces-idea-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
60+
FROM registry.access.redhat.com/ubi8:8.9-1028 as ubi-builder
61+
COPY --chown=0:0 asset-required-rpms.txt /tmp/asset-required-rpms.txt
62+
RUN yum install unzip -y --nodocs && \
63+
yum install --installroot /mnt/rootfs \
64+
--releasever 8 --setopt install_weak_deps=false --nodocs -y && \
65+
yum --installroot /mnt/rootfs clean all
66+
RUN rm -rf /mnt/rootfs/var/cache/* /mnt/rootfs/var/log/dnf* /mnt/rootfs/var/log/yum.*
67+
COPY --chown=0:0 asset-ide-packaging.tar.gz .
68+
COPY --chown=0:0 asset-projector-server-assembly.zip .
69+
COPY --chown=0:0 asset-static-assembly.tar.gz .
70+
COPY --chown=0:0 asset-che-plugin-assembly.zip .
71+
COPY --chown=0:0 asset-machine-exec ide/bin/machine-exec
72+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029
73+
COPY --from=ubi-builder /mnt/rootfs/ /
74+
75+
containers/devspaces-imagepuller-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as builder
76+
containers/devspaces-imagepuller-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
77+
FROM rhel8/go-toolset:1.20.10-3 as builder
78+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
79+
RUN adduser appuser && \
80+
FROM ubi8-minimal:8.9-1029
81+
RUN microdnf -y update && microdnf clean all && rm -rf /var/cache/yum && echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages"
82+
COPY --from=builder /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/pki/ca-trust/extracted/pem/
83+
COPY --from=builder /etc/pki/tls/certs/ca-bundle.crt /etc/pki/tls/certs/
84+
COPY --from=builder /etc/passwd /etc/passwd
85+
COPY --from=builder $REMOTE_SOURCES_DIR/devspaces-images-imagepuller/app/devspaces-imagepuller/bin/kubernetes-image-puller /
86+
COPY --from=builder $REMOTE_SOURCES_DIR/devspaces-images-imagepuller/app/devspaces-imagepuller/bin/sleep /bin/sleep
87+
88+
containers/devspaces-machineexec-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as builder
89+
containers/devspaces-machineexec-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
90+
FROM rhel8/go-toolset:1.20.10-3 as builder
91+
COPY . .
92+
RUN adduser unprivilegeduser && \
93+
GOOS=linux go build -mod=vendor -a -ldflags '-w -s' -a -installsuffix cgo -o che-machine-exec . && \
94+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029 as runtime
95+
COPY --from=builder /rootfs /
96+
RUN microdnf install -y openssl; microdnf clean -y all
97+
98+
containers/devspaces-operator-rhel8-container:3.10.0/registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
99+
containers/devspaces-operator-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
100+
FROM registry.access.redhat.com/ubi8/go-toolset:1.20.10-3 as builder
101+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
102+
COPY go.mod go.mod
103+
COPY go.sum go.sum
104+
COPY main.go main.go
105+
COPY vendor/ vendor/
106+
COPY mocks/ mocks/
107+
COPY api/ api/
108+
COPY config/ config/
109+
COPY controllers/ controllers/
110+
COPY pkg/ pkg/
111+
FROM ubi8-minimal:8.9-1029
112+
COPY --from=builder /tmp/devworkspace-operator/templates /tmp/devworkspace-operator/templates
113+
COPY --from=builder /tmp/header-rewrite-traefik-plugin /tmp/header-rewrite-traefik-plugin
114+
COPY --from=builder $REMOTE_SOURCES_DIR/devspaces-images-operator/app/devspaces-operator/che-operator /manager
115+
116+
containers/devspaces-operator-bundle-rhel8-container:3.10.0/scratch
117+
FROM scratch
118+
COPY manifests /manifests/
119+
COPY metadata /metadata/
120+
121+
containers/devspaces-pluginregistry-rhel8-container:3.10.0/registry.redhat.io/rhel8/postgresql-15:1-39
122+
FROM registry.redhat.io/rhel8/postgresql-15:1-39
123+
COPY root-local.tgz /tmp/root-local.tgz
124+
COPY ./build/dockerfiles/content_sets_rhel8.repo /etc/yum.repos.d/
125+
COPY ./build/dockerfiles/rhel.install.sh /tmp
126+
RUN /tmp/rhel.install.sh && rm -f /tmp/rhel.install.sh
127+
COPY --chown=0:0 /openvsx-server.tar.gz .
128+
COPY /build/dockerfiles/application.yaml /openvsx-server/config/
129+
COPY --chown=0:0 /ovsx.tar.gz .
130+
COPY /build/scripts/import_vsix.sh /usr/local/bin
131+
COPY /build/scripts/start_services.sh /usr/local/bin/
132+
COPY /build/dockerfiles/openvsx.conf /etc/httpd/conf.d/
133+
COPY README.md .htaccess /var/www/html/
134+
COPY /build/scripts/*.sh resources.tgz che-*.yaml /build/
135+
COPY v3/plugins/ /var/www/html/v3/plugins/
136+
COPY v3/images/*.png /var/www/html/v3/images/
137+
138+
containers/devspaces-server-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
139+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029
140+
RUN microdnf install java-17-openjdk-headless tar gzip shadow-utils findutils && \
141+
microdnf -y clean all && rm -rf /var/cache/yum && echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages" && \
142+
adduser -G root user && mkdir -p /home/user/devspaces
143+
COPY artifacts/assembly-main.tar.gz /tmp/assembly-main.tar.gz
144+
145+
containers/devspaces-traefik-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029 as builder
146+
containers/devspaces-traefik-rhel8-container:3.10.0/registry.access.redhat.com/ubi8-minimal:8.9-1029
147+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029 as builder
148+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
149+
ENV NODEJS_VERSION="12:8020020200326104117/development"
150+
RUN microdnf -y install dnf && \
151+
dnf -y -q install python2 golang make gcc-c++ openssl-devel && \
152+
dnf -y -q module install nodejs:$NODEJS_VERSION && \
153+
yarn install && \
154+
FROM registry.access.redhat.com/ubi8-minimal:8.9-1029
155+
COPY --from=builder $REMOTE_SOURCES_DIR/devspaces-images-traefik/app/devspaces-traefik/script/ca-certificates.crt /etc/ssl/certs/
156+
COPY --from=builder $REMOTE_SOURCES_DIR/devspaces-images-traefik/app/devspaces-traefik/traefik /traefik
157+
microdnf -y clean all && rm -rf /var/cache/yum && echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages"
158+
TRAEFIK_VERSION="v2.9.6" \
159+
160+
containers/devspaces-udi-rhel8-container:3.10.0/rhel8/go-toolset:1.20.10-3 as go-builder
161+
containers/devspaces-udi-rhel8-container:3.10.0/ubi8-minimal:8.9-1029
162+
FROM rhel8/go-toolset:1.20.10-3 as go-builder
163+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
164+
dnf -y -q install golang make gzip which openshift-clients && \
165+
dnf -y -q install perl texinfo texinfo-tex git && \
166+
make install && \
167+
FROM ubi8-minimal:8.9-1029
168+
NODEJS_VERSION="18" \
169+
PYTHON_VERSION="3.11" \
170+
PHP_VERSION="7.4" \
171+
XDEBUG_VERSION="3.1.6" \
172+
ADD etc/storage.conf $HOME/.config/containers/storage.conf
173+
COPY $REMOTE_SOURCES $REMOTE_SOURCES_DIR
174+
COPY --chown=0:0 etc/podman-wrapper.sh /usr/bin/
175+
COPY --chown=0:0 etc/.stow-local-ignore /home/tooling/
176+
microdnf install -y dnf && \
177+
dnf -y -q install 'dnf-command(config-manager)' && \
178+
dnf -y -q module install container-tools:rhel8 maven:3.6 nodejs:$NODEJS_VERSION php:$PHP_VERSION && \
179+
dnf -y -q install --setopt=tsflags=nodocs \
180+
php php-cli php-fpm php-opcache php-devel php-pear php-gd php-intl php-mysqli php-zlib php-curl \
181+
bash bash-completion tar gzip unzip bzip2 which shadow-utils findutils wget curl sudo git git-lfs procps-ng tree vim \
182+
dnf -y -q reinstall shadow-utils && \
183+
dnf -y -q clean all && rm -rf /var/cache/yum && \
184+
sed -i -e 's|^#mount_program|mount_program|g' -e '/additionalimage.*/a "/var/lib/shared",' /etc/containers/storage.conf && \
185+
python${PYTHON_VERSION} -m pip install --user --no-cache-dir --upgrade pip setuptools pytest flake8 virtualenv yq && \
186+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m pip \$*" | sed -r -e "s@#@#\!@" > /usr/bin/pip && \
187+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m pip \$*" | sed -r -e "s@#@#\!@" > /usr/bin/pip${PYTHON_VERSION} && \
188+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m flake8 \$*" | sed -r -e "s@#@#\!@" > /usr/bin/flake8 && \
189+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m flake8 \$*" | sed -r -e "s@#@#\!@" > /usr/bin/flake8${PYTHON_VERSION} && \
190+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m pytest \$*" | sed -r -e "s@#@#\!@" > /usr/bin/pytest && \
191+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m pytest \$*" | sed -r -e "s@#@#\!@" > /usr/bin/pytest${PYTHON_VERSION} && \
192+
echo -e "#/usr/bin/bash\n/usr/bin/python${PYTHON_VERSION} -m yq \$*" | sed -r -e "s@#@#\!@" > /usr/bin/yq && \
193+
SL=/usr/local/bin/python; if [[ ! -f ${SL} ]] && [[ ! -L ${SL} ]]; then ln -s /usr/bin/python${PYTHON_VERSION} ${SL}; else ls -la ${SL}; fi && \
194+
SL=/usr/local/bin/pip; if [[ ! -f ${SL} ]] && [[ ! -L ${SL} ]]; then ln -s /usr/bin/pip${PYTHON_VERSION} ${SL}; else ls -la ${SL}; fi && \
195+
SL=/usr/local/bin/flake8; if [[ ! -f ${SL} ]] && [[ ! -L ${SL} ]]; then ln -s /usr/bin/flake8${PYTHON_VERSION} ${SL}; else ls -la ${SL}; fi && \
196+
SL=/usr/local/bin/pytest; if [[ ! -f ${SL} ]] && [[ ! -L ${SL} ]]; then ln -s /usr/bin/pytest${PYTHON_VERSION} ${SL}; else ls -la ${SL}; fi && \
197+
cd /home/tooling; /usr/bin/python${PYTHON_VERSION} -m venv .venv && \
198+
dnf -y -q --setopt=tsflags=nodocs install dotnet dotnet-sdk-6.0 dotnet-sdk-7.0; \
199+
dnf -y -q --setopt=tsflags=nodocs install dotnet dotnet-sdk-6.0 dotnet-sdk-7.0; \
200+
dnf -y -q --setopt=tsflags=nodocs install dotnet dotnet-sdk-7.0; \
201+
./configure --enable-xdebug; make; make install && \
202+
COPY --from=go-builder $REMOTE_SOURCES_DIR/gopls/app/gopls/gopls $HOME/go/bin/gopls
203+
COPY --from=go-builder $REMOTE_SOURCES_DIR/kubedock/app/kubedock $HOME/go/bin/kubedock
204+
COPY --from=go-builder $REMOTE_SOURCES_DIR/stow/app/build/bin/ /usr/bin/
205+
COPY --from=go-builder $REMOTE_SOURCES_DIR/stow/app/build/share/ /usr/share/
206+
echo "Installed Packages" && rpm -qa | sort -V && echo "End Of Installed Packages" && \
207+
echo "python basic install:"; python -V; \
208+
echo "python venv install:"; source ${HOME}/.venv/bin/activate && python -V; \
209+

product/manifest/3.10.0/manifest.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
2+
devspaces-udi-container:3.10.0/jetbrains/phpstorm-stubs:dev-master
3+
devspaces-udi-container:3.10.0/felixfbecker/language-server:v
4+
devspaces-udi-container:3.10.0/jetbrains/phpstorm-stubs:dev-master
5+
devspaces-udi-container:3.10.0/1df0a97
6+
+58
Original file line numberDiff line numberDiff line change
@@ -1 +1,59 @@
11
1a. Check out 3rd party language server dependencies builder repo (will collect variables later)
2+
3+
1b. Define list of upstream containers & RPMs pulled into them from https://pkgs.devel.redhat.com/cgit/?q=devspaces
4+
5+
== devspaces-code (devspaces-3.10-rhel-8) ==
6+
7+
== devspaces-configbump (devspaces-3.10-rhel-8) ==
8+
9+
== devspaces-dashboard (devspaces-3.10-rhel-8) ==
10+
11+
== devspaces-devfileregistry (devspaces-3.10-rhel-8) ==
12+
13+
== devspaces-idea (devspaces-3.10-rhel-8) ==
14+
15+
== devspaces-imagepuller (devspaces-3.10-rhel-8) ==
16+
17+
== devspaces-machineexec (devspaces-3.10-rhel-8) ==
18+
19+
== devspaces-operator (devspaces-3.10-rhel-8) ==
20+
21+
== devspaces-operator-bundle (devspaces-3.10-rhel-8) ==
22+
23+
== devspaces-pluginregistry (devspaces-3.10-rhel-8) ==
24+
25+
== devspaces-server (devspaces-3.10-rhel-8) ==
26+
27+
== devspaces-traefik (devspaces-3.10-rhel-8) ==
28+
29+
== devspaces-udi (devspaces-3.10-rhel-8) ==
30+
31+
Short container list (base images only): /mnt/hudson_workspace/workspace/DS_CI/Releng/get-3rd-party-deps-manifests/3.10.0/manifest-containers-base-images-only.txt
32+
Long container list (with dockerfile snippets): /mnt/hudson_workspace/workspace/DS_CI/Releng/get-3rd-party-deps-manifests/3.10.0/manifest-containers-binaries-extras.txt
33+
34+
1c. Other than the above, all artifacts used in Red Hat OpenShift Dev Spaces (formerly
35+
Red Hat CodeReady Workspaces) Workspaces are now built in RH Central CI Jenkins:
36+
https://main-jenkins-csb-crwqe.apps.ocp-c1.prod.psi.redhat.com/
37+
38+
See also latest build architecture diagram & development documentation:
39+
https://docs.google.com/presentation/d/1R9tr67pDMk3UVUbvN7vBJbJCYGlUsO2ZPcXbdaoOvTs/edit#slide=id.g4ac34a3cdd_0_0
40+
https://github.com/redhat-developer/devtools-productization/tree/main/codeready-workspaces
41+
42+
== php ==
43+
44+
4. Install php deps:
45+
* PHP_LS_VERSION =
46+
* PHP_LS_IMAGE =
47+
* PHP_XDEBUG_IMAGE =
48+
49+
$ php composer.phar require jetbrains/phpstorm-stubs:dev-master
50+
$ php composer.phar require felixfbecker/language-server:
51+
52+
jetbrains/phpstorm-stubs dev-master 1df0a97 PHP runtime & extensions header...
53+
54+
== python ==
55+
56+
5. Install python deps: pip install python-language-server[all]==
57+
* PYTHON_IMAGE =
58+
* PYTHON_LS_VERSION =
59+

0 commit comments

Comments
 (0)