-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
228 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,26 @@ | ||
# FROM yang artinya base image | ||
# Disini kalian bisa memanggil image sesuai kebutuhan kalian | ||
FROM nginx | ||
|
||
# ARG digunakan untuk memberikan default value untuk variabel | ||
# Ini sering digunakan jika ada beberapa hal yang memiliki data sama | ||
ARG SAMPLEARG=rulanugrh | ||
|
||
# LABEL digunakan untuk custom labeling saja | ||
# Biasanya berisi informasti tentang image itu sendiri | ||
LABEL maintainer=${SAMPLEARG} | ||
|
||
# WORKDIR ialah work directory yang akan bisa ketahuan | ||
# ketika kalian login kedalam container | ||
# biasanya ini dilakukan untuk setup default directory dari image tersebut | ||
WORKDIR /var/www/html | ||
|
||
# COPY ialah command untuk copy dari local ke dalam image | ||
# alias apapun itu akan langsung di copy ke dalam image | ||
COPY . . | ||
|
||
# EXPOSE yang digunakan untuk setup default value publisher port untuk keluar | ||
EXPOSE 8080 | ||
|
||
# CMD digunakan untuk setup command ketika container running | ||
CMD [ "nginx", "-g", "daemon off" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,94 @@ | ||
# version untuk saat ini ialah version 3.9 | ||
# untuk installasi kalian bisa jalanin saja script di root folder ini `install.sh` | ||
version: '3.9' | ||
# services define apa saja yang akan dilakukan build | ||
# bahkan sampai pembuatan container dan running juga | ||
services: | ||
|
||
# ini adalah service webapp, kalian bebas custom sesuai keinginan kalian | ||
webapp: | ||
|
||
# ini image yang ingin digunakan kedalam service ini | ||
# semua tergantung kebutuhan, disini saya kasih contoh nginx | ||
image: nginx | ||
|
||
# nama container , sebenarnya biar mudah saja di kelola | ||
# karena secara default docker sudah membuat nama container secara otomatis | ||
container_name: webapp | ||
|
||
# env, ini tergantung setiap image, ada env yang penting beberapa image | ||
# seperti database yang butuh env password, user, dan default db name | ||
# namun disini cuma contoh saja | ||
environment: | ||
- OWNER=Bellshade | ||
- LINK_GITHUB=https://github.com/bellshade/Docker | ||
|
||
# publisher port yang dimana ini akan digunakan untuk lient akses ke container kita | ||
# port yang image bisa kalian baca di official docsnya | ||
ports: | ||
- 4000:80 | ||
|
||
# depends_on tandanya ia linked ke db | ||
# dimana setiap data nya akan bisa diakses oleh service webapp | ||
# bahkan sampai hostnamenya juga bisa digunakan | ||
# usecase ini sering terjadi jika punya app berbasis statefull | ||
depends_on: | ||
- db | ||
|
||
# networks ini digunakan untuk semua service yang ada memiliki segment yang sama | ||
# setiap network punya driver nya masing masing | ||
# next kita bahas ini | ||
networks: | ||
- connection | ||
|
||
db: | ||
|
||
# seperti biasa ini tergantung kebutuhan | ||
# sesuaikan dengan kemauan kalian | ||
# tujuan di kustomisasi agar mudah di kelola oleh team kalian | ||
image: postgres:alpine | ||
container_name: dbapp | ||
|
||
# ini env yang penting | ||
# karena ada di official docsnya | ||
# kalian bisa baca tergantung imagenya, misal disini postgres, kalian bisa baca di sini : | ||
# https://hub.docker.com/_/postgres | ||
environment: | ||
- POSTGRES_USER=bellshade | ||
- POSTGRES_PASSWORD=bellshade | ||
- POSTGRES_DB=simpletest | ||
|
||
# oya kalian bisa custom hostnya sesuka kalian | ||
# disini tujuannya agar allow siapa yang bisa query ke container | ||
# misal disini hanya localhost saja yang diperbolehkan query | ||
# jadi ip manapun tidak akan bisa query | ||
ports: | ||
- "127.0.0.1:5432:5432" | ||
networks: | ||
- connection | ||
|
||
# ini dia service yang sering digunakan | ||
# jika kalina punya image yang siap di build | ||
# compose support bagi kalian yang punya config-an sendiri | ||
custom_image: | ||
|
||
# build disini tandanya dia akan melakukan buuld image | ||
build: | ||
# context digunakan untuk execution path | ||
# mayoritas langsung . karena langsung di build disitu | ||
context: . | ||
|
||
# dockerfile ini bisa disesuaikan tempat configan kalian | ||
dockerfile: Dockerfile | ||
container_name: custom_image | ||
ports: | ||
- 8000:8080 | ||
networks: | ||
- connection | ||
|
||
# disini proses buat networks dengan nama connection | ||
# driver yang digunakan ialah bridge | ||
# agar ketikanya bisa sharing data dan punya segment yang sama | ||
networks: | ||
connection: | ||
driver: bridge |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,26 @@ | ||
# FROM yang artinya base image | ||
# Disini kalian bisa memanggil image sesuai kebutuhan kalian | ||
FROM nginx | ||
|
||
# ARG digunakan untuk memberikan default value untuk variabel | ||
# Ini sering digunakan jika ada beberapa hal yang memiliki data sama | ||
ARG SAMPLEARG=rulanugrh | ||
|
||
# LABEL digunakan untuk custom labeling saja | ||
# Biasanya berisi informasti tentang image itu sendiri | ||
LABEL maintainer=${SAMPLEARG} | ||
|
||
# WORKDIR ialah work directory yang akan bisa ketahuan | ||
# ketika kalian login kedalam container | ||
# biasanya ini dilakukan untuk setup default directory dari image tersebut | ||
WORKDIR /var/www/html | ||
|
||
# COPY ialah command untuk copy dari local ke dalam image | ||
# alias apapun itu akan langsung di copy ke dalam image | ||
COPY . . | ||
|
||
# EXPOSE yang digunakan untuk setup default value publisher port untuk keluar | ||
EXPOSE 8080 | ||
|
||
# CMD digunakan untuk setup command ketika container running | ||
CMD [ "nginx", "-g", "daemon off" ] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters