All Projects → Dani3lSun → Docker Db Apex Dev

Dani3lSun / Docker Db Apex Dev

Licence: mit
Oracle Database & APEX Developer Docker Image

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Docker Db Apex Dev

Dbwebapi
(Migrated from CodePlex) DbWebApi is a .Net library that implement an entirely generic Web API (RESTful) for HTTP clients to call database (Oracle & SQL Server) stored procedures or functions in a managed way out-of-the-box without any configuration or coding.
Stars: ✭ 84 (-37.78%)
Mutual labels:  oracle
Awesome Orclapex
A curated list of awesome Oracle APEX resources
Stars: ✭ 105 (-22.22%)
Mutual labels:  oracle
Apijson
🚀 零代码、热更新、全自动 ORM 库,后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构。 🚀 A JSON Transmission Protocol and an ORM Library for automatically providing APIs and Docs.
Stars: ✭ 12,559 (+9202.96%)
Mutual labels:  oracle
Pax
💀 🔓 CLI tool for PKCS7 padding oracle attacks
Stars: ✭ 90 (-33.33%)
Mutual labels:  oracle
Maha
A framework for rapid reporting API development; with out of the box support for high cardinality dimension lookups with druid.
Stars: ✭ 101 (-25.19%)
Mutual labels:  oracle
Dba
Oracle Scripts
Stars: ✭ 114 (-15.56%)
Mutual labels:  oracle
Chloe
A lightweight and high-performance Object/Relational Mapping(ORM) library for .NET --C#
Stars: ✭ 1,248 (+824.44%)
Mutual labels:  oracle
Kangaroo
SQL client and admin tool for popular databases
Stars: ✭ 127 (-5.93%)
Mutual labels:  oracle
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (-24.44%)
Mutual labels:  oracle
Datax
DataX is an open source universal ETL tool that support Cassandra, ClickHouse, DBF, Hive, InfluxDB, Kudu, MySQL, Oracle, Presto(Trino), PostgreSQL, SQL Server
Stars: ✭ 116 (-14.07%)
Mutual labels:  oracle
Endurox
Enduro/X Middleware Platform for Distributed Transaction Processing
Stars: ✭ 91 (-32.59%)
Mutual labels:  oracle
Adminer Custom
Customizations for Adminer, the best database management tool written in PHP.
Stars: ✭ 99 (-26.67%)
Mutual labels:  oracle
Pgql Lang
PGQL is an SQL-based query language for the Property Graph data model
Stars: ✭ 114 (-15.56%)
Mutual labels:  oracle
Dockerfiles
Just some Dockerfiles I'm playing around with.
Stars: ✭ 88 (-34.81%)
Mutual labels:  oracle
Directus
Open-Source Data Platform 🐰 — Directus wraps any SQL database with a real-time GraphQL+REST API and an intuitive app for non-technical users.
Stars: ✭ 13,190 (+9670.37%)
Mutual labels:  oracle
Contracts
Band Protocol's Solidity smart contracts
Stars: ✭ 85 (-37.04%)
Mutual labels:  oracle
Sqlfaker
轻量级、易拓展的数据库智能填充Java开源库
Stars: ✭ 109 (-19.26%)
Mutual labels:  oracle
Go Ora
Pure go oracle client
Stars: ✭ 131 (-2.96%)
Mutual labels:  oracle
Hybrid multicloud overlay
MutiCloud_Overlay demonstrates a use case of overlay over one or more clouds such as AWS, Azure, GCP, OCI, Alibaba and a vSphere private infrastructure in Hub and spoke topology, point to point topology and in a Single cloud. Overlay protocols IPv6 and IPv4 are independent of underlying infrastructure. This solution can be integrated with encryption and additional security features.
Stars: ✭ 127 (-5.93%)
Mutual labels:  oracle
Servicestack.ormlite
Fast, Simple, Typed ORM for .NET
Stars: ✭ 1,532 (+1034.81%)
Mutual labels:  oracle

Oracle Database & APEX Developer Docker Image

APEX Community APEX Tool APEX Built with Love

Content

This Docker Image contains the following:

  • Oracle Linux 7.9
  • Oracle Database 12.2 / 18.3 / 19.3 Enterprise Edition with non-CDB architecture
  • Oracle APEX 20.2
  • Oracle ORDS 20.3
  • Oracle SQLcl 20.3
  • Apache Tomcat 8.5.60
  • AdoptOpenJDK 11.0.9.1+1
  • OraOpenSource Logger 3.1.1
  • OraOpenSource OOS Utils 1.0.1
  • APEX Office Print 20.x (Cloud Package)
  • APEX Media Extension 20.x (Cloud Package)
  • Swagger-UI 3.x

Installation

Using Default Settings (recommended)

Complete the following steps to create a new container:

  1. Clone or Download the Github Repository to your local Machine
git clone https://github.com/Dani3lSun/docker-db-apex-dev.git
  1. Download missing Software Components

Thus you have to agree to the License Agreement of Oracle for parts of this Docker Image, you have to download the Install Files by your own. You can take the direct Download Links from download_urls.txt in files directory.

Direct Links:

Place all downloaded files in the files directory!

Note: You only need to download one Oracle Database version :) After that you will configure the version you downloaded by editing the Dockerfile

  1. Customize some settings to reflect your needs (optional)

You can change some Environment Variables directly in the Dockerfile:

INSTALL_APEX=true # Whether install Oracle APEX (Oracle ORDS / Apache Tomcat) or Not
INSTALL_SQLCL=true # Whether install Oracle SQLCL or Not
INSTALL_SQLDEVWEB=true # Whether to enable SQL Developer Web which is part of ORDS >= 19.4
INSTALL_LOGGER=true # Whether install OraOpenSource Logger or Not
INSTALL_OOSUTILS=true # Whether install OraOpenSource OOS Utils or Not
INSTALL_AOP=true # Whether install APEX Office Print (AOP) or Not (Cloud Package)
INSTALL_AME=true # Whether install APEX Media Extension (AME) or Not (Cloud Package)
INSTALL_SWAGGER=true # Whether install Swagger-UI for REST docs or Not
INSTALL_CA_CERTS_WALLET=true # Whether to install an instance wide APEX SSL Wallet containing all valid public root CA certificates
DBCA_TOTAL_MEMORY=2048 # Memory Size of Database
ORACLE_SID=orcl # SID of Oracle Database
SERVICE_NAME=orcl # SERVICE_NAME of Oracle Database
DB_INSTALL_VERSION=19 # Database version to install, 12 or 18 or 19
ORACLE_BASE=/u01/app/oracle # Path to ORACLE_BASE Directory
ORACLE_HOME12=/u01/app/oracle/product/12.2.0.1/dbhome # Path to ORACLE_HOME Directory of 12.2 database
ORACLE_HOME18=/u01/app/oracle/product/18.0.0/dbhome # Path to ORACLE_HOME Directory of 18.3 database
ORACLE_HOME19=/u01/app/oracle/product/19.0.0/dbhome # Path to ORACLE_HOME Directory of 19.3 database
ORACLE_INVENTORY=/u01/app/oraInventory # Path to ORACLE_INVENTORY Directory
PASS=oracle # Password of all Database Users (like SYS, APEX_PUBLIC_USER ...), Tomcat Admin and SSH
ORDS_HOME=/u01/ords # Path to ORDS_HOME Directory
JAVA_HOME=/opt/java # Path to JAVA_HOME Directory
TOMCAT_HOME=/opt/tomcat # Path to TOMCAT_HOME Directory
APEX_PASS=OrclAPEX1999! # Admin Password of Oracle APEX Web Login (Caution: Oracle APEX Password Policy)
APEX_ADDITIONAL_LANG= # Additional Language of APEX, blank to only install English (e.g de, es, fr, it, ja, ko, pt-br, zh-cn, zh-tw)
APEX_PATCH_SET_BUNDLE_FILE= # Additional file name of the APEX Patch Set Bundle zip file (e.g. p32006852_2020_Generic.zip), file should be put into "files" directory
TIME_ZONE=UTC # Timezone of your favorite Location (Europe/Berlin, UTC, US/Eastern, ...) --> Only Linux zoneinfo supported
  1. Build the Docker Image
cd /path/to/docker-db-apex-dev
docker build -t <your-docker-image-name> .
# e.g
docker build -t db-apex-dev-image .

Note: Please be sure to have enough disk space left. Building this image needs around 40-50GB of free space. The successfully built image has a size of 15-16GB

  1. Run the Docker Container
docker run -d --name <your-docker-container-name> -p <local-ssh-port>:22 -p <local-http-port>:8080 -p <local-db-listener-port>:1521 -v /dev/shm --tmpfs /dev/shm:rw,nosuid,nodev,exec,size=2g <your-docker-image-name>
# e.g
docker run -d --name db-apex-dev-container -p 2222:22 -p 8080:8080 -p 1521:1521 -v /dev/shm --tmpfs /dev/shm:rw,nosuid,nodev,exec,size=2g db-apex-dev-image

Note: /dev/shm should be equal the size of allocated Memory to the Database. /dev/shm must also be mounted as tmpfs.

  1. Start/Stop of Docker Container
docker start <your-docker-container-name>
docker stop <your-docker-container-name>
# e.g
docker start db-apex-dev-container
docker stop db-apex-dev-container

Access To Services

For this Docker Run Example and the Default Environment Variables (Step 3):

docker run -d --name db-apex-dev-container -p 2222:22 -p 8080:8080 -p 1521:1521 -v /dev/shm --tmpfs /dev/shm:rw,nosuid,nodev,exec,size=2g db-apex-dev-image

Oracle APEX

http://localhost:8080/ords/

Property Value
Workspace INTERNAL
User ADMIN
Password OrclAPEX1999!

If APEX Office Print is installed (INSTALL_AOP=true)

Property Value
Workspace AOP
User ADMIN
Password OrclAPEX1999!

SQL Developer Web

If SQL Developer Web is enabled (INSTALL_SQLDEVWEB=true)

http://localhost:8080/ords/sql-developer

Property Value
User SDW_ADMIN
Password oracle

Database Connections

To access the database e.g. from SQL Developer you configure the following properties:

Property Value
Hostname localhost
Port 1521
SID orcl
Service orcl

The configured user with their credentials are:

User Password
system oracle
sys oracle
apex_listener oracle
apex_rest_public_user oracle
apex_public_user oracle
logger_user oracle
oosutils_user oracle
aop oracle
ame oracle
sdw_admin oracle

Use the following connect string to connect as SYSTEM via SQL*Plus or SQLcl: system/[email protected]/orcl

SSH

To access the Docker Container via SSH: ssh [email protected] -p 2222

User Password
root oracle
oracle oracle

If you want to use SSH without a Password but rather with PubKey Authentication you have the place a authorized_keys file in the files directory before build.

Credits

This Dockerfile is based on the following work:

License

MIT

See Oracle Database Licensing Information User Manual regarding Oracle Database licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].