company docker compose
This commit is contained in:
parent
2ce166578b
commit
bbf298c472
9 changed files with 84 additions and 5 deletions
12
company/Kurs.Platform.Company.Dockerfile
Normal file
12
company/Kurs.Platform.Company.Dockerfile
Normal 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"]
|
||||
|
|
@ -119,4 +119,16 @@
|
|||
- cd scripts
|
||||
- chmod 775 *
|
||||
- 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`
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
19
configs/deployment/scripts/build/company.sh
Normal file
19
configs/deployment/scripts/build/company.sh
Normal 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
|
||||
Loading…
Reference in a new issue