Skip to content

Commit 979b401

Browse files
authored
Add OL10 developer images (#3025)
* Add OL10 developer images * Update readme * No instantclient * Update readme
1 parent 927cb53 commit 979b401

File tree

14 files changed

+204
-6
lines changed

14 files changed

+204
-6
lines changed

.github/workflows/build-and-push-dev-images.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ on:
2424
inputs:
2525
ol:
2626
description: List of ol versions to build
27-
default: 'oraclelinux7, oraclelinux8, oraclelinux9'
27+
default: 'oraclelinux7, oraclelinux8, oraclelinux9, oraclelinux10'
2828
required: false
2929
lang:
3030
description: List of languages to build
@@ -33,7 +33,7 @@ on:
3333

3434
# Default values for the builds triggered by the push event
3535
env:
36-
ol: 'oraclelinux7, oraclelinux8, oraclelinux9'
36+
ol: 'oraclelinux7, oraclelinux8, oraclelinux9, oraclelinux10'
3737
lang: 'gcc-toolset, golang, nodejs, nginx, php, python, redis, ruby, haproxy, kubectl, helm, ocne-tools, httpd'
3838

3939
jobs:

OracleLinuxDevelopers/README.md

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,29 +136,63 @@ You should then be able to create a new Ruby on Rails application.
136136

137137
## Oracle Linux 9 based images
138138

139-
### Go Toolset module
139+
### Go Toolset module (OL9)
140140

141141
* [`oraclelinux9-golang:1.18`](oraclelinux9/golang/1.18/Dockerfile)
142142

143-
### NGINX module
143+
### NGINX module (OL9)
144144

145145
* [`oraclelinux9-nginx:1.20`](oraclelinux9/nginx/1.20/Dockerfile)
146146
* [`oraclelinux9-nginx:1.20-core`](oraclelinux9/nginx/1.20-core/Dockerfile)
147147
* [`oraclelinux9-nginx:1.20-full`](oraclelinux9/nginx/1.20-full/Dockerfile)
148148

149-
### Node.js module
149+
### Node.js module (OL9)
150150

151151
* [`oraclelinux9-nodejs:16`](oraclelinux9/nodejs/16/Dockerfile)
152152
* [`oraclelinux9-nodejs:18`](oraclelinux9/nodejs/18/Dockerfile)
153153

154-
### Python modules
154+
### Python modules (OL9)
155155

156156
* [`oraclelinux9-python:3.9`](oraclelinux9/python/3.9/Dockerfile)
157157
* [`oraclelinux9-python:3.11`](oraclelinux9/python/3.11/Dockerfile)
158158
* [`oraclelinux9-python:3.11-oracledb`](oraclelinux9/python/3.11-oracledb/Dockerfile)
159159
* [`oraclelinux9-python:3.12`](oraclelinux9/python/3.12/Dockerfile)
160160
* [`oraclelinux9-python:3.12-oracledb`](oraclelinux9/python/3.12-oracledb/Dockerfile)
161161

162+
## Oracle Linux 10 based images
163+
164+
### Go Toolset (OL10)
165+
166+
* [`oraclelinux10-golang:latest`](oraclelinux10/golang/latest/Dockerfile)
167+
* [`oraclelinux10-golang:1.24`](oraclelinux10/golang/1.24/Dockerfile)
168+
169+
### Nginx (OL10)
170+
171+
* [`oraclelinux10-nginx:1.26`](oraclelinux10/nginx/1.26/Dockerfile)
172+
* [`oraclelinux10-nginx:1.26-core`](oraclelinux10/nginx/1.26-core/Dockerfile)
173+
* [`oraclelinux10-nginx:1.26-full`](oraclelinux10/nginx/1.26-full/Dockerfile)
174+
175+
### httpd (OL10)
176+
177+
* [`oraclelinux10-httpd:2.4`](oraclelinux10/httpd/2.4/Dockerfile)
178+
179+
### Node.js (OL10)
180+
181+
* [`oraclelinux10-nodejs:22`](oraclelinux10/nodejs/22/Dockerfile)
182+
183+
### Python (OL10)
184+
185+
* [`oraclelinux10-python:3.12`](oraclelinux10/python/3.12/Dockerfile)
186+
* [`oraclelinux10-python:3.12-oracledb`](oraclelinux10/python/3.12-oracledb/Dockerfile)
187+
188+
### Ruby (OL10)
189+
190+
* [`oraclelinux10-ruby:3.3`](oraclelinux10/ruby/3.3/Dockerfile)
191+
192+
### Valkey (OL10)
193+
194+
* [`oraclelinux10-valkey:7`](oraclelinux10/valkey/7/Dockerfile)
195+
162196

163197
[1]: https://github.com/orgs/oracle/packages?repo_name=docker-images
164198
[2]: https://yum.oracle.com
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install go-toolset-1.24.6 && \
7+
rm -rf /var/cache/dnf
8+
9+
CMD ["/bin/go", "version"]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install go-toolset && \
7+
rm -rf /var/cache/dnf
8+
9+
CMD ["/bin/go", "version"]
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN \
7+
dnf -y install haproxy && \
8+
rm -rf /var/cache/dnf
9+
10+
EXPOSE 5000
11+
12+
CMD ["/usr/sbin/haproxy", "-p", "/run/haproxy.pid", "-f", "/etc/haproxy/haproxy.cfg", "-W", "-db"]
13+
14+
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf install -y httpd mod_ssl && \
7+
rm -rf /var/cache/dnf
8+
9+
RUN sed -i \
10+
-e 's/^SSLCertificateFile .*/SSLCertificateFile \/certs\/fullchain.pem/g' \
11+
-e 's/^SSLCertificateKeyFile .*/SSLCertificateKeyFile \/certs\/privkey.pem/g' \
12+
/etc/httpd/conf.d/ssl.conf
13+
14+
RUN mkdir -p /certs
15+
16+
ENV CERTIFICATE_DIR /certs
17+
ENV KEY_DIR /certs
18+
19+
COPY ./entrypoint.sh /opt/entrypoint.sh
20+
21+
CMD ["/opt/entrypoint.sh"]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install nginx-core && \
7+
rm -rf /var/cache/dnf \
8+
&& \
9+
# forward request and error logs to container engine log collector
10+
ln -sf /dev/stdout /var/log/nginx/access.log && \
11+
ln -sf /dev/stderr /var/log/nginx/error.log
12+
13+
EXPOSE 80/tcp
14+
EXPOSE 443/tcp
15+
16+
STOPSIGNAL SIGQUIT
17+
18+
CMD ["nginx", "-g", "daemon off;"]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install nginx-all-modules && \
7+
rm -rf /var/cache/dnf \
8+
&& \
9+
# forward request and error logs to container engine log collector
10+
ln -sf /dev/stdout /var/log/nginx/access.log && \
11+
ln -sf /dev/stderr /var/log/nginx/error.log
12+
13+
EXPOSE 80/tcp
14+
EXPOSE 443/tcp
15+
16+
STOPSIGNAL SIGQUIT
17+
18+
CMD ["nginx", "-g", "daemon off;"]
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install nginx && \
7+
rm -rf /var/cache/dnf \
8+
&& \
9+
# forward request and error logs to container engine log collector
10+
ln -sf /dev/stdout /var/log/nginx/access.log && \
11+
ln -sf /dev/stderr /var/log/nginx/error.log
12+
13+
EXPOSE 80/tcp
14+
EXPOSE 443/tcp
15+
16+
STOPSIGNAL SIGQUIT
17+
18+
CMD ["nginx", "-g", "daemon off;"]
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Copyright (c) 2025 Oracle and/or its affiliates.
2+
# Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl.
3+
4+
FROM ghcr.io/oracle/oraclelinux:10
5+
6+
RUN dnf -y install nodejs nodejs-nodemon npm && \
7+
rm -rf /var/cache/dnf
8+
9+
CMD ["/bin/node", "-v"]

0 commit comments

Comments
 (0)