Bladeren bron

branch test

formation 3 jaren geleden
bovenliggende
commit
f2bffd2728
2 gewijzigde bestanden met toevoegingen van 109 en 82 verwijderingen
  1. 4 1
      angular-client/src/app/services/statistic.service.ts
  2. 105 81
      docker-compose.yml

+ 4 - 1
angular-client/src/app/services/statistic.service.ts

@@ -1,4 +1,5 @@
 import { StatisticResponse } from './../models/statisticResponse';
+import { environment } from 'src/environments/environment';
 import { Injectable } from '@angular/core';
 import { HttpClient, HttpHeaders } from '@angular/common/http';
 import { Observable } from 'rxjs';
@@ -8,6 +9,8 @@ import { Observable } from 'rxjs';
 })
 export class StatisticService {
 
+  private apiUrl = environment.apiUrl
+
   constructor(private http : HttpClient) { }
 
 
@@ -25,7 +28,7 @@ private headers = new HttpHeaders(
 getStatistic(): Observable<StatisticResponse> {
 //  return this.http.get<StatisticResponse>('assets/data/stat.json');
 const options = { headers: this.headers};
- let data = this.http.get<StatisticResponse>('environment.apiUrl/api/tickets/stats',options);
+ let data = this.http.get<StatisticResponse>('http://localhost:4000/api/tickets/stats',options);
  console.log(JSON.stringify(data));
  return data;
  

+ 105 - 81
docker-compose.yml

@@ -1,89 +1,113 @@
-version: '3'
+version: '3.0' # specify docker-compose version
+ 
+# Define the services/ containers to be run
+services:
+ angular: # name of the first service
+  build: angular-client # specify the directory of the Dockerfile
+  ports:
+  - "4200:4200" # specify port mapping
+ 
+ express: # name of the second service
+  build: express-server # specify the directory of the Dockerfile
+  ports:
+  - "9991:9991" #specify ports mapping
+  links:
+  - database # link this service to the database service
+ 
+ database: # name of the third service
+  image: mongo # specify image to build container from
+  ports:
+  - "27017:27017" # specify port forwarding
 
-networks:
-  private:
-  web:
-   external:
-    name: web
-  #pipeline-test-mean-stack-docker_default:
-  #pipeline-test-mean-stack-docker_private:
-  #grafana:
 
-#volumes:
-#  app_data: {}
-#  database:
 
-services:
-  express_preprod:
-    #   container_name: express_"${ENV}"
-        build: express-server
-        ports:
-          - "4000:4000"
-        networks:
-          - web
-          - private
-          #- pipeline-test-mean-stack-docker_default
-          #- pipeline-test-mean-stack-docker_private
-          #- grafana
-        volumes:
-          - /var/log:/var/www/app/log/root
-        labels:
-          - traefik.enable=true
-          - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
-    #     - traefik.http.routers.apache_prod.rule=Host(`${URLEXPRESS}`)
-          - traefik.http.services.express_preprod.loadbalancer.server.port=4000
-          - traefik.http.routers.express_preprod.entrypoints=websecure
-          - traefik.http.routers.express_preprod.tls.certresolver=myresolver
-        links:
-          - database_preprod
-        restart: always
 
-  database_preprod:
-#   container_name: mongo_"${ENV}"
-    image: mongo:4.4.6
-    ports:
-      - "27017:27017"
-    volumes:
-      - ./backup:/backup
-      - /var/lib/mongodb/data_preprod:/data/db
-#     - database:/data/database
-    labels:
-      - traefik.enable=true
-      - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
-#     - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
-      - traefik.http.services.database_preprod.loadbalancer.server.port=27017
-      - traefik.http.routers.database_preprod.entrypoints=websecure
-      - traefik.http.routers.database_preprod.tls.certresolver=myresolver  
-    networks:
-      - web
-      - private
-      #- pipeline-test-FatboarProject_default
-      #- pipeline-test-FatboarProject_private
-    restart: always
+# version: '3'
+
+# networks:
+#   private:
+#   web:
+#    external:
+#     name: web
+#   #pipeline-test-mean-stack-docker_default:
+#   #pipeline-test-mean-stack-docker_private:
+#   #grafana:
+
+# #volumes:
+# #  app_data: {}
+# #  database:
+
+# services:
+#   express_preprod:
+#     #   container_name: express_"${ENV}"
+#         build: express-server
+#         ports:
+#           - "4000:4000"
+#         networks:
+#           - web
+#           - private
+#           #- pipeline-test-mean-stack-docker_default
+#           #- pipeline-test-mean-stack-docker_private
+#           #- grafana
+#         volumes:
+#           - /var/log:/var/www/app/log/root
+#         labels:
+#           - traefik.enable=true
+#           - traefik.http.routers.express_preprod.rule=Host(`api-preprod.foodgame.fr`)
+#     #     - traefik.http.routers.apache_prod.rule=Host(`${URLEXPRESS}`)
+#           - traefik.http.services.express_preprod.loadbalancer.server.port=4000
+#           - traefik.http.routers.express_preprod.entrypoints=websecure
+#           - traefik.http.routers.express_preprod.tls.certresolver=myresolver
+#         links:
+#           - database_preprod
+#         restart: always
+
+#   database_preprod:
+# #   container_name: mongo_"${ENV}"
+#     image: mongo:4.4.6
+#     ports:
+#       - "27017:27017"
+#     volumes:
+#       - ./backup:/backup
+#       - /var/lib/mongodb/data_preprod:/data/db
+# #     - database:/data/database
+#     labels:
+#       - traefik.enable=true
+#       - traefik.http.routers.database_preprod.rule=Host(`mongodb-preprod.foodgame.fr`)
+# #     - traefik.http.routers.apache_prod.rule=Host(`${URLMONGO}`)
+#       - traefik.http.services.database_preprod.loadbalancer.server.port=27017
+#       - traefik.http.routers.database_preprod.entrypoints=websecure
+#       - traefik.http.routers.database_preprod.tls.certresolver=myresolver  
+#     networks:
+#       - web
+#       - private
+#       #- pipeline-test-FatboarProject_default
+#       #- pipeline-test-FatboarProject_private
+#     restart: always
 
-  apache_preprod:
-#   container_name: apache_"${ENV}"    
-    build:  
-      context: ./
-     #dockerfile: build/docker/httpd/Dockerfile
-      dockerfile: build/docker/apache/Dockerfile
-    ports:
-      - "8080:80"
-    networks:
-      - web
-      - private
-      #- pipeline-test-FatboarProject_default
-      #- pipeline-test-FatboarProject_private
-    volumes:     
-      - /var/log:/var/log/apache2
-    labels:
-      - traefik.enable=true
-      - traefik.http.routers.apache_prod.rule=Host(`angular-preprod.foodgame.fr`)
-#     - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
-      - traefik.http.services.apache_prod.loadbalancer.server.port=80
-      - traefik.http.routers.apache_prod.entrypoints=websecure
-      - traefik.http.routers.apache_prod.tls.certresolver=myresolver  
-    restart: always  
+#   apache_preprod:
+# #   container_name: apache_"${ENV}"    
+#     build:  
+#       context: ./
+#      #dockerfile: build/docker/httpd/Dockerfile
+#       dockerfile: build/docker/apache/Dockerfile
+#     ports:
+#       - "8080:80"
+#     networks:
+#       - web
+#       - private
+#       #- pipeline-test-FatboarProject_default
+#       #- pipeline-test-FatboarProject_private
+#     volumes:     
+#       - /var/log:/var/log/apache2
+#     labels:
+#       - traefik.enable=true
+#       - traefik.http.routers.apache_prod.rule=Host(`angular-preprod.foodgame.fr`)
+# #     - traefik.http.routers.apache_prod.rule=Host(`${URLANGULAR}`)
+#       - traefik.http.services.apache_prod.loadbalancer.server.port=80
+#       - traefik.http.routers.apache_prod.entrypoints=websecure
+#       - traefik.http.routers.apache_prod.tls.certresolver=myresolver  
+#     restart: always