Skip to content

i-Cell-Mobilsoft-Open-Source/docker-base

Repository files navigation

docker-base dockerimages

A repository az icellmobilsoft-ban használt base docker image-k gyűjtését szolgálja, hogy azonos alapon működjenek a projektek és azok buildjei.

A projekt részeit több részre osztható, egymást kiegészítik. Alapvetően 2 csoportja oszthatóak az image-k:

  • bases - ezek azok az docker imagek, melyeket a cél termékeknél base image-nek használunk. Csak a feltétlenül szükséges funkció és tartalom lehet bennük.

  • builder - tartalom hordozásra használjuk őket, nem szabad base image-re használni. A funkciója a buildelés, kompilálás, multi-stage dockerfile-ban van, vagy akár gitlab runner használatban.

1. Projekt struktúra

1.1. /dockerfile

Maga a dockerfile-ok gyűjtője. Részletes leírása a létrehozott docker image-ről a FIXME[Docker Base Images] címen olvasható.

1.2. /script

Általános scriptek, melyeket a dockerimage-k is felhasználnak, de használhatóak önmagukban is.

2. Fejlesztés

Mindent amit ehhez tudni kell az a következő parancs:

docker-compose -f <PATH>/docker-base/docker-compose.yml build
Important

A release és docker push parancsot kizárólag a Github Actions-re kell bízni!

3. Release

A release készítése Github Actions végzi. Alapvetően 2 esetet kezelünk:

  1. Major, Minor verzió - fő verzió release, csak a master branchből keletkezhet.

  2. Bugfix verzió - csak release branchből keletkezhet.

A hozzátartozó CI csak a megfelelő brancheknél jelenik meg.