[UPDATE] - README

This commit is contained in:
Prof Isen 2022-10-21 14:35:50 +02:00
parent f3a9e27e70
commit 9c52e84f7e
3 changed files with 73 additions and 104 deletions

BIN
ESL-devenv.pdf Normal file

Binary file not shown.

162
README.md
View File

@ -3,24 +3,51 @@
## Struct ## Struct
``` ```
.
├── bin
│   ├── empty.sh
│   ├── run.sh
│   └── sync.sh
├── define.conf -> .env
├── docker-compose.yml
├── Dockerfile
├── generate_env.sh
├── README.md
└── Template
├── docker-compose.yml.gen
├── docker-compose.yml.repo
├── Dockerfile.gen
├── Dockerfile.repo
└── function
2 directories, 13 files |_> bin
|   |_> common.fct
|   |_> empty.sh
|   |_> esl.fct
|   |_> gen.sh
|   |_> repo.sh
|   |_> run.sh
|_> cible -> /data/GIT/ESL_PRODUIT-ol8/
|_> data
|   |_> cible
|   |_> log
|   |   |_> repo
|   |_> repo
|   |_> EPEL
|   |_> OLD
|   |_> OracleLinux
|_> define.conf -> .env
|_> doc
|   |_> 0_define.png
|   |_> 1_help.png
|   |_> 2_image.png
|   |_> 3_image-gen.png
|   |_> 4_image-repo.png
|   |_> 5_repo.png
|   |_> 6_gen-connect.png
|   |_> 7_gen.png
|   |_> 8_all.png
|   |_> ESL-devenv.pdf
|   |_> tree.png
|_> docker-compose.yml
|_> Dockerfile
|_> generate_env.sh
|_> README.md
|_> Template
|_> docker-compose.yml.gen
|_> docker-compose.yml.repo
|_> Dockerfile.gen.centos
|_> Dockerfile.gen.oraclelinux
|_> Dockerfile.repo
|_> Dockerfile.repo.centos
|_> Dockerfile.repo.oraclelinux
|_> function
11 directories, 31 files
``` ```
## Help ## Help
@ -28,17 +55,15 @@
``` ```
devbase-astierg@[navalgroup-astierg]- ~ : $ /data/DOCKER/centos79repo/generate_env.sh devbase-astierg@[navalgroup-astierg]- ~ : $ /data/DOCKER/centos79repo/generate_env.sh
/data/DOCKER/centos79repo/generate_env.sh [image/repo/esl/all] ./generate_env.sh [image/image-gen/image-repo/repo/gen/run-repo/run-gen]
* image : Generate docker images * image : Generate docker images
* image-gen : Generate docker image for esl compilator * image-gen : Generate docker image for esl compilator
* image-repo : Generate docker image for repository sync * image-repo : Generate docker image for repository sync
* repo : start docker compose and generate repositories * repo : start docker compose and generate repositories
* gen : start docker compose and generarte esl * gen : start docker compose and generarte esl
* all : Do everything
* run-gen : Connect and run bash on instance gen * run-gen : Connect and run bash on instance gen
* run-repo : Connect and run bash on instance repo * run-repo : Connect and run bash on instance repo
* stop : stop all docker image
``` ```
@ -54,9 +79,13 @@ devbase-astierg@[navalgroup-astierg]- ~ : $ cat /data/DOCKER/centos79repo/define
# Version of image # Version of image
RepoVers=1 RepoVers=1
# Centos Version # Centos Version
CentOsVersion=7.9.2009 #CentOsVersion=centos:7.9.2009
CentOsVersion=oraclelinux:8.6
Cible=oraclelinux
VersionCible=8.6
PackageManager=dnf
# Sync repo script # Sync repo script
Run=/bin/sync.sh Run=/usr/local/bin/sync.sh
# Sync arg script # Sync arg script
# * del : delete all local repo # * del : delete all local repo
# * debug : only start docker instance # * debug : only start docker instance
@ -67,53 +96,13 @@ RunArg=del
# Esl compilator # Esl compilator
# Version of image # Version of image
GenVers=1 GenVers=2
# Programme local directory # Programme local directory
ProgrammeDir=/data/GIT/ESL_PRODUIT ProgrammeDir=/data/GIT/ESL_PRODUIT
# Repositories Directory # Repositories Directory
RepoDir=./data/repo RepoDir=./data/repo
# If auto gen script esl Else leave empty and only start docker instance # If auto gen script esl Else leave empty and only start docker instance
GenScript=/data/gen.sh GenScript=/usr/local/bin/gen.sh
```
## Build Everything.
```
devbase-astierg@[navalgroup-astierg]- ~ : $ time /data/DOCKER/centos79repo/generate_env.sh all
Delete Dockerfile ... : OK
Delte old images gen ... : OK
generate Dockerfile gen ... : OK
Generate gen Docker image ... : OK
------ Log Compil -----------
/tmp/BuildDocker-gen.log
-----------------------------
Delete Dockerfile ... : OK
Delte old images repo ... : OK
generate Dockerfile repo ... : OK
Generate repo Docker image ... : OK
------ Log Compil -----------
/tmp/BuildDocker-repo.log
-----------------------------
Starting DOCKER repo ... : OK
--------- Log Esl -----------
/tmp/RunDocker-repo.log
-----------------------------
Starting DOCKER gen ... : OK
--------- Log Esl -----------
/tmp/RunDocker-gen.log
-----------------------------
real 29m43,812s
user 0m3,405s
sys 0m0,579s
``` ```
## Debug / Function ## Debug / Function
@ -134,45 +123,24 @@ DockerComposeRun
GenAll GenAll
``` ```
## Real life ## cible
## define To create an ESL you have to make a symbolic link of the root project in cible in the root path of ESL-devenv
![](./doc/0_define.png) ```
[14:17:48]─[devbase-astierg@astierg-tools]─[~/data/git/naval/ESL-devenv] ln -s /data/GIT/ESL_PRODUIT-ol8/ ./cible
```
## help ## Repo oracle
![](./doc/1_help.png) The repository list is:
## image
![](./doc/2_image.png)
## image-gen
![](./doc/3_image-gen.png)
## image-repo
![](./doc/4_image-repo.png)
## repo
![](./doc/5_repo.png)
## gen-connect
![](./doc/6_gen-connect.png)
## gen
![](./doc/7_gen.png)
## all
![](./doc/8_all.png)
* EPEL
* baseos (latest)
* codeready
* appstream
Size : ~ 33Go

1
README.pdf Symbolic link
View File

@ -0,0 +1 @@
ESL-devenv.pdf