https://github.com/rochimfn/compose-collection
Koleksi konfigurasi docker-compose untuk keperluan belajar dan pengembangan. en: A collection of `docker-compose` configurations for learning and development purposes.
https://github.com/rochimfn/compose-collection
docker docker-compose podman podman-compose
Last synced: 4 months ago
JSON representation
Koleksi konfigurasi docker-compose untuk keperluan belajar dan pengembangan. en: A collection of `docker-compose` configurations for learning and development purposes.
- Host: GitHub
- URL: https://github.com/rochimfn/compose-collection
- Owner: rochimfn
- Created: 2021-07-17T05:02:22.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2025-04-19T03:40:00.000Z (about 1 year ago)
- Last Synced: 2025-04-19T11:51:03.527Z (about 1 year ago)
- Topics: docker, docker-compose, podman, podman-compose
- Language: Dockerfile
- Homepage:
- Size: 117 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.en.md
Awesome Lists containing this project
README
# `docker-compose` file collection
*Versi bahasa Indonesia: https://github.com/rochimfn/compose-collection#readme*
## About
A collection of `docker-compose` configurations for learning and development purposes
## Preparation
The entire `docker-compose.yaml` configuration uses a network share named `database`.
```bash
docker network create database
```
## Usage
Go to the service directory you want to run and execute `docker-compose`.
```bash
# Start the services
cd postgres
docker-compose up -d
# Tearing down the services
cd postgres
docker-compose down
```
## Service list
### `adminer`
* exposed ports: `8070`
### `cassandra`
* cassandra
* exposed ports: `9042`
### `db2 community edition`
* exposed ports: `50000`
* username: `db2inst1`
* password: `password`
### `debezium (with kafka)`
* connect
* exposed ports: `8083`
* kafka
* exposed ports: `9092`
* kafka-ui
* exposed ports: `3300`
* zookeeper
* exposed ports: `2181`
* exposed ports: `2888`
* exposed ports: `3888`
### `debezium-server with pulsar`
* debezium
* exposed ports: `8080`
* **set the configuration first !!!**: `conf/application.properties`
* pulsar
* exposed ports: `6650`
* exposed ports: `7080`
* pulsar-manager
* exposed ports: `9527`
* exposed ports: `7750`
* **set up admin account first !!!**: [https://pulsar.apache.org/docs/en/administration-pulsar-manager/#set-administrator-account-and-password](https://pulsar.apache.org/docs/en/administration-pulsar-manager/#set-administrator-account-and-password)
### `elasticsearch & kibana`
* exposed ports(kibana): `5601`
* exposed ports(elasticsearch): `9200`, `9300`
* username: `elastic`
* password: `password`
### `hive`
* hiveserver2
* exposed ports (hiveserver2): `10000`
* exposed ports (hiveserver2 Web UI): `10002`
* jdbc: `jdbc:hive2://localhost:10000/`
* beeline (docker): `docker exec -it hive-hiveserver2-1 beeline -u 'jdbc:hive2://localhost:10000/'`
* beeline (eksternal): `beeline -u 'jdbc:hive2://localhost:10000/'`
* metastore
* port diekspose: `9083`
### `impala`
* port diekspose (Beeswax): `21000`
* port diekspose (HiveServer2): `21050`
* port diekspose (Impala debug Web UI): `25000`
* port diekspose (StateStore debug Web UI): `25010`
* port diekspose (Catalog Server debug Web UI): `25020`
### `influxdb`
* exposed ports: `8086`
* username: `influx`
* password: `password`
### `julia`
* exposed ports: `8888`
### `livebook`
* exposed ports (Web UI): `8080`
* exposed ports: `8081`
### `mariadb`
* exposed ports: `3306`
* username: `root`
* password: `password`
### `mongo`
* exposed ports(client): `8081`
* exposed ports(server): `27017`
* username: `admin`
* password: `password`
### `mosquitto`
* exposed ports: `1883`, `9001`
### `mssql`
* exposed ports: `1433`
* username: `sa`
* password: `AEdCC.b9`
### `mysql`
* exposed ports: `3306`
* username: `root`
* password: `password`
### `neo4j`
* exposed ports(client): `7474`
* exposed ports(server): `7687`
* username: `neo4j`
* password: `password`
### `opendistro elasticsearch & kibana`
* exposed ports(kibana): `5601`
* exposed ports(elasticsearch): `9200`, `9600`
* username: `admin`
* password: `admin`
### `openldap`
* openldap
* exposed ports: `389`
* exposed ports: `636`
* login admin: `cn=admin,dc=example,dc=org`
* login readonly: `cn=readonly,dc=example,dc=org`
* password: `password`
* phpLDAPadmin
* exposed ports: `6443`
### `oracle`
* exposed ports: `1521`
* username: `SYS`, `SYSTEM` and `PDBADMIN`
* password: `password`
### `oracle-xe11`
* exposed ports: `1521`
* username: `SYS` and `SYSTEM`
* password: `password`
### `pgvector`
* exposed ports: `5431`
* username: `admin`
* password: `password`
* database: `postgres`
### `postgres`
* pgadmin
* exposed ports: `8060`
* email: `admin@local.dev`
* password: `password`
* postgres
* exposed ports: `5432`
* username: `admin`
* password: `password`
### `rabbitmq`
* exposed ports(client): `15672`
* exposed ports(server): `5672`
* username: `guest`
* password: `guest`
### `redis`
* redis
* exposed ports: `6379`
### `redpanda`
* broker
* exposed ports(schema-registry): `18081`
* exposed ports(pandaproxy): `18082`
* exposed ports(broker): `19092`
* exposed ports(admin api): `19644`
* console
* exposed ports: `8080`
* connect
* exposed ports: `8083`
### `scylla`
* scylla
* exposed ports: `9042`
### `superset`
* superset
* exposed ports: `8088`
* manual provision (execute only at first up):
```bash
docker-compose exec superset superset fab create-admin \
--username admin \
--firstname Superset \
--lastname Admin \
--email admin@superset.com \
--password admin
docker-compose exec superset superset db upgrade
# loading example (optional)
docker-compose exec superset superset load_examples
docker-compose exec superset superset init
```
### `tika`
* exposed ports: `9998`
### `timescaledb`
* exposed ports: `5432`
* username: `postgres`
* password: `password`
### `zeppelin`
* exposed ports(server): `8080`
* exposed ports(spark): `4040`