Este projeto serve para criar um site de gerenciamento em Oracle APEX, utilizando um container para o ORDS e outro para o banco, permitindo que o DBA ou desenvolvedor possa conectar no banco, além do próprio ORDS.
- Docker instalado
- Portainer instalado
Siga as instruções oficiais para instalar o Docker no seu sistema operacional: Instalação do Docker
tar -xf ords-latest.zip
Crie um arquivo chamado Dockerfile no diretório onde você descompactou o ORDS com o seguinte conteúdo:
FROM openjdk:11-jre-slim
# Copiar o ORDS para o container
COPY ords /opt/ords
# Definir variáveis de ambiente
ENV ORDS_HOME /opt/ords
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64
# Expor a porta 8080
EXPOSE 8080
# Comando para iniciar o ORDS
CMD ["sh", "-c", "$ORDS_HOME/bin/ords --config $ORDS_HOME/config serve"]Construir a imagem:
docker build -t ords:latest .Executar o container ORDS
docker run -d -p 8080:8080 --name ords ords:latestdocker pull container-registry.oracle.com/database/express:21.3.0-xedocker run -d -p 1521:1521 -p 5500:5500 --name oracle-xe -e ORACLE_PWD=Osr##99 container-registry.oracle.com/database/express:21.3.0-xeBaixar o ORACLE APEX 24.1
https://download.oracle.com/otn_software/apex/apex_24.1.zip
# Unzip apex
tar -xf apex_24.1.zipCriar um Dockerfile para o APEX
FROM container-registry.oracle.com/database/express:21.3.0-xe
# Copiar o APEX para o container
COPY apex_24.1 /opt/oracle/apex
# Expor as portas necessárias
EXPOSE 1521 5500
# Comando para iniciar o Oracle XE
CMD ["/bin/sh", "-c", "exec /opt/oracle/runOracle.sh"]Acessar o container do xe
docker exec -it oracle-xe bashAcessar o banco de dados e instalar o APEX
sqlplus sys/YourPassword@localhost:1521/XEPDB1 as sysdba
-- Dentro do SQLPLUS executar os scripts de configuracao do APEX
-- Criar uma tablespace para o APEX
CREATE TABLESPACE apex DATAFILE 'apex01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
-- Instalar o apex
@apexins.sql APEX APEX TEMP /i/