company docker compose

This commit is contained in:
Sedat ÖZTÜRK 2025-05-15 15:02:39 +03:00
parent 2ce166578b
commit bbf298c472
9 changed files with 84 additions and 5 deletions

View file

@ -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"]

View file

@ -120,3 +120,15 @@
- chmod 775 * - chmod 775 *
- cd ~/kurs-platform - cd ~/kurs-platform
- ./build-production.sh - ./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`

View file

@ -28,7 +28,7 @@ server {
# chat.sozsoft.com - Rocket.Chat # chat.sozsoft.com - Rocket.Chat
server { server {
listen 443 ssl; listen 443 ssl http2;
server_name chat.sozsoft.com; server_name chat.sozsoft.com;
ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem;
@ -45,7 +45,7 @@ server {
# ai.sozsoft.com - n8n # ai.sozsoft.com - n8n
server { server {
listen 443 ssl; listen 443 ssl http2;
server_name ai.sozsoft.com; server_name ai.sozsoft.com;
ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; 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 # kurs-api.sozsoft.com
server { server {
listen 443 ssl; listen 443 ssl http2;
server_name kurs-api.sozsoft.com; server_name kurs-api.sozsoft.com;
ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem;
@ -97,7 +115,7 @@ server {
# kurs-cdn.sozsoft.com # kurs-cdn.sozsoft.com
server { server {
listen 443 ssl; listen 443 ssl http2;
server_name kurs-cdn.sozsoft.com; server_name kurs-cdn.sozsoft.com;
ssl_certificate /etc/ssl/sozsoft.com/cert1.pem; ssl_certificate /etc/ssl/sozsoft.com/cert1.pem;

View file

@ -14,6 +14,9 @@ services:
ui: ui:
image: devops.sozsoft.com/kurs/kurs-platform-ui:dev-latest image: devops.sozsoft.com/kurs/kurs-platform-ui:dev-latest
restart: always restart: always
company:
image: devops.sozsoft.com/kurs/kurs-platform-company:dev-latest
restart: always
cdn: cdn:
restart: always restart: always
nginx: nginx:

View file

@ -14,6 +14,9 @@ services:
ui: ui:
image: devops.sozsoft.com/kurs/kurs-platform-ui:production-latest image: devops.sozsoft.com/kurs/kurs-platform-ui:production-latest
restart: always restart: always
company:
image: devops.sozsoft.com/kurs/kurs-platform-company:production-latest
restart: always
cdn: cdn:
restart: always restart: always
# nginx: # nginx:

View file

@ -60,6 +60,16 @@ services:
networks: networks:
- default - 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 konteyneri (opsiyonel - eğer sistemde yoksa)
# nginx: # nginx:
# image: nginx:1.27-alpine # image: nginx:1.27-alpine

View file

@ -1,3 +1,4 @@
~/kurs-platform/configs/deployment/scripts/build/api.sh ~/kurs-platform/configs/deployment/scripts/build/api.sh
~/kurs-platform/configs/deployment/scripts/build/migrator.sh ~/kurs-platform/configs/deployment/scripts/build/migrator.sh
~/kurs-platform/configs/deployment/scripts/build/ui.sh dev ~/kurs-platform/configs/deployment/scripts/build/ui.sh dev
~/kurs-platform/configs/deployment/scripts/build/company.sh dev

View file

@ -1,3 +1,4 @@
~/kurs-platform/configs/deployment/scripts/build/api.sh ~/kurs-platform/configs/deployment/scripts/build/api.sh
~/kurs-platform/configs/deployment/scripts/build/migrator.sh ~/kurs-platform/configs/deployment/scripts/build/migrator.sh
~/kurs-platform/configs/deployment/scripts/build/ui.sh production ~/kurs-platform/configs/deployment/scripts/build/ui.sh production
~/kurs-platform/configs/deployment/scripts/build/company.sh production

View file

@ -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