diff --git a/company/Kurs.Platform.Company.Dockerfile b/company/Kurs.Platform.Company.Dockerfile new file mode 100644 index 00000000..ea3cea95 --- /dev/null +++ b/company/Kurs.Platform.Company.Dockerfile @@ -0,0 +1,12 @@ +ARG ENV="dev" + +FROM node:22-alpine +ARG ENV=$ENV +ENV GENERATE_SOURCEMAP=false +ENV NODE_OPTIONS=--max-old-space-size=16384 +WORKDIR /app +COPY package.json package-lock.json ./ +RUN npm i +COPY . . +RUN npm run build -- --mode $ENV +CMD ["npm", "run", "preview"] diff --git a/configs/deployment/Readme_Devops.md b/configs/deployment/Readme_Devops.md index 555edc44..dc26cf72 100644 --- a/configs/deployment/Readme_Devops.md +++ b/configs/deployment/Readme_Devops.md @@ -119,4 +119,16 @@ - cd scripts - chmod 775 * - cd ~/kurs-platform - - ./build-production.sh \ No newline at end of file + - ./build-production.sh + +## hosts yönlendirme +- 192.168.0.2 devops.sozsoft.com +- 192.168.0.2 chat.sozsoft.com +- 192.168.0.2 ai.sozsoft.com +- 192.168.0.2 sozsoft.com +- 192.168.0.2 demo.sozsoft.com +- 192.168.0.2 kurs.sozsoft.com +- 192.168.0.2 kurs-api.sozsoft.com +- 192.168.0.2 kurs-cdn.sozsoft.com + +`ipconfig /flushdns` \ No newline at end of file diff --git a/configs/deployment/configs/nginx.conf b/configs/deployment/configs/nginx.conf index 742bb0f7..886f7116 100644 --- a/configs/deployment/configs/nginx.conf +++ b/configs/deployment/configs/nginx.conf @@ -28,7 +28,7 @@ server { # chat.sozsoft.com - Rocket.Chat server { - listen 443 ssl; + listen 443 ssl http2; server_name chat.sozsoft.com; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; @@ -45,7 +45,7 @@ server { # ai.sozsoft.com - n8n server { - listen 443 ssl; + listen 443 ssl http2; server_name ai.sozsoft.com; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; @@ -81,9 +81,27 @@ server { } } +# sozsoft.com +server { + listen 443 ssl http2; + server_name sozsoft.com; + + ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; + ssl_certificate_key /etc/ssl/sozsoft.com/privkey1.pem; + + underscores_in_headers on; + ignore_invalid_headers off; + large_client_header_buffers 4 16k; + + location / { + proxy_pass http://127.0.0.1:3003; # ← PORT belirtildi + include /etc/nginx/proxy_params; + } +} + # kurs-api.sozsoft.com server { - listen 443 ssl; + listen 443 ssl http2; server_name kurs-api.sozsoft.com; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; @@ -97,7 +115,7 @@ server { # kurs-cdn.sozsoft.com server { - listen 443 ssl; + listen 443 ssl http2; server_name kurs-cdn.sozsoft.com; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; diff --git a/configs/deployment/docker-compose-app.dev.yml b/configs/deployment/docker-compose-app.dev.yml index fae9efe7..e3a3e908 100644 --- a/configs/deployment/docker-compose-app.dev.yml +++ b/configs/deployment/docker-compose-app.dev.yml @@ -14,6 +14,9 @@ services: ui: image: devops.sozsoft.com/kurs/kurs-platform-ui:dev-latest restart: always + company: + image: devops.sozsoft.com/kurs/kurs-platform-company:dev-latest + restart: always cdn: restart: always nginx: diff --git a/configs/deployment/docker-compose-app.production.yml b/configs/deployment/docker-compose-app.production.yml index 2db39316..281c69ac 100644 --- a/configs/deployment/docker-compose-app.production.yml +++ b/configs/deployment/docker-compose-app.production.yml @@ -14,6 +14,9 @@ services: ui: image: devops.sozsoft.com/kurs/kurs-platform-ui:production-latest restart: always + company: + image: devops.sozsoft.com/kurs/kurs-platform-company:production-latest + restart: always cdn: restart: always # nginx: diff --git a/configs/deployment/docker-compose-app.yml b/configs/deployment/docker-compose-app.yml index 15a1ab1c..cc46e601 100644 --- a/configs/deployment/docker-compose-app.yml +++ b/configs/deployment/docker-compose-app.yml @@ -60,6 +60,16 @@ services: networks: - default + # Company (UI) + company: + image: devops.sozsoft.com/kurs/kurs-platform-company:latest + container_name: kurs-company + profiles: ["app"] + ports: + - 3003:80 # ⚠️ UI uygulaması için dış port açıldı + networks: + - default + # NGINX konteyneri (opsiyonel - eğer sistemde yoksa) # nginx: # image: nginx:1.27-alpine diff --git a/configs/deployment/scripts/1-build-dev.sh b/configs/deployment/scripts/1-build-dev.sh index 8bf14c8e..1bb093e3 100644 --- a/configs/deployment/scripts/1-build-dev.sh +++ b/configs/deployment/scripts/1-build-dev.sh @@ -1,3 +1,4 @@ ~/kurs-platform/configs/deployment/scripts/build/api.sh ~/kurs-platform/configs/deployment/scripts/build/migrator.sh ~/kurs-platform/configs/deployment/scripts/build/ui.sh dev +~/kurs-platform/configs/deployment/scripts/build/company.sh dev diff --git a/configs/deployment/scripts/1-build-production.sh b/configs/deployment/scripts/1-build-production.sh index c652e28d..a06d0ae1 100644 --- a/configs/deployment/scripts/1-build-production.sh +++ b/configs/deployment/scripts/1-build-production.sh @@ -1,3 +1,4 @@ ~/kurs-platform/configs/deployment/scripts/build/api.sh ~/kurs-platform/configs/deployment/scripts/build/migrator.sh ~/kurs-platform/configs/deployment/scripts/build/ui.sh production +~/kurs-platform/configs/deployment/scripts/build/company.sh production diff --git a/configs/deployment/scripts/build/company.sh b/configs/deployment/scripts/build/company.sh new file mode 100644 index 00000000..446de2f6 --- /dev/null +++ b/configs/deployment/scripts/build/company.sh @@ -0,0 +1,19 @@ +export ENV=${1:-dev} +echo "Env değeri: ${ENV}" + +cd ~/kurs-platform +git checkout main +git fetch && git pull + +cd ~/kurs-platform/company +VERSION=$(cat package.json \ + | grep -o '"[^"]*"\s*:\s*"[^"]*"' \ + | grep -E '^"(version)"' \ + | sed 's/^.* //' \ + | sed 's/"//g') +docker build \ +-t devops.sozsoft.com/kurs/kurs-platform-company:${ENV}-${VERSION} \ +-t devops.sozsoft.com/kurs/kurs-platform-company:${ENV}-latest \ +-f Kurs.Platform.Company.Dockerfile --build-arg ENV=${ENV} . +docker push devops.sozsoft.com/kurs/kurs-platform-company:${ENV}-${VERSION} +docker push devops.sozsoft.com/kurs/kurs-platform-company:${ENV}-latest