1- IMGNAME? =exemple
2- APPNAME? =exemple
3- APPPORT? =4500
4-
5- LDAPORGANISATION? =exemple
6- LDAPDOMAIN? =exemple.local
7- LDAPPASSWORD? =
8- OPENLDAP_PORT? =389
9-
10- MAILDEVPORTWEB? =1080
11- MAILDEVPORTMAIL? =1025
1+ IMGNAME? =ghcr.io/libertech-fr/mailrest
2+ APPNAME? =mailrest
3+ APPPORT? =7000
124
135init :
146 @docker build -t $(IMGNAME ) .
157 @docker exec -it $(APPNAME ) yarn install
16-
8+
179build :
1810 docker build -t $(IMGNAME ) .
1911
3022 --add-host host.docker.internal:host-gateway \
3123 --name $(APPNAME ) \
3224 --network dev \
33- -p $(APPPORT ) :4000 \
25+ -p $(APPPORT ) :7000 \
3426 -v $(CURDIR ) :/usr/src/app \
3527 $(IMGNAME ) yarn start:dev
3628
@@ -46,64 +38,16 @@ generate:
4638 @docker exec -it $(APPNAME ) yarn generate
4739
4840dbs :
49- @docker run --rm -d \
50- --name $(APPNAME)-openldap \
51- -e LDAP_ORGANISATION=$(LDAPORGANISATION) \
52- -e LDAP_DOMAIN=$(LDAPDOMAIN) \
53- -e LDAP_ADMIN_PASSWORD=$(LDAPPASSWORD) \
54- --network dev \
55- -v $(CURDIR)/openldap/custom:/container/service/slapd/assets/config/bootstrap/ldif/custom \
56- -p $(OPENLDAP_PORT):389 \
57- osixia/openldap:1.5.0 --loglevel debug --copy-service
58-
5941 @docker volume create $(APPNAME ) -redis
6042 @docker run -d --rm \
6143 --name $(APPNAME ) -redis \
6244 --network dev \
6345 -p 6379:6379 \
6446 redis
65- @docker volume create $(APPNAME)-mongodb
66- @docker run -d --rm \
67- --name $(APPNAME)-mongodb \
68- -v $(APPNAME)-mongodb:/data/db \
69- -p 27017:27017 \
70- --network dev \
71- mongo:5.0 --wiredTigerCacheSizeGB 1.5 --quiet || true
72-
73- @docker run --rm -d \
74- --name $(APPNAME)-ldapadmin \
75- -e PHPLDAPADMIN_LDAP_HOSTS=ga.service.usermanager.openldap \
76- -e PHPLDAPADMIN_LDAP_HOSTS="# PYTHON2BASH:[{'$(APPNAME)-openldap': [{'login': [{'bind_id': 'cn=admin,dc=test,dc=local'}]}]}]" \
77- -v $(CURDIR)/phpldapadmin/exemples/:/data/exemples \
78- -p 6443:443 \
79- --network dev \
80- osixia/phpldapadmin || true
81-
82- @docker run --rm -d --name $(APPNAME)-maildev \
83- -p $(MAILDEVPORTWEB ) :1080 \
84- -p $(MAILDEVPORTMAIL ) :1025 \
85- --network dev \
86- maildev/maildev || true
8747
8848stop :
89- @docker stop $(APPNAME ) -maildev || true
90- @docker stop $(APPNAME ) -ldapadmin || true
91- @docker stop $(APPNAME ) -mongodb || true
9249 @docker stop $(APPNAME ) -redis || true
93- @docker stop $(APPNAME ) -openldap || true
9450 @docker stop $(APPNAME ) || true
9551
9652rm :
9753 docker rm $(shell docker ps -a -q -f name=$(APPNAME ) )
98-
99-
100- openldap :
101- docker run --rm -it \
102- --name $(APPNAME)-openldap \
103- -e LDAP_ORGANISATION=$(LDAPORGANISATION) \
104- -e LDAP_DOMAIN=$(LDAPDOMAIN) \
105- -e LDAP_ADMIN_PASSWORD=$(LDAPPASSWORD) \
106- --network dev \
107- -v $(CURDIR)/openldap/custom:/container/service/slapd/assets/config/bootstrap/ldif/custom \
108- -p $(OPENLDAP_PORT):389 \
109- osixia/openldap:1.5.0 --loglevel trace --copy-service
0 commit comments