add profiles into dokcer-cmpse.ymal file
This commit is contained in:
@@ -1,8 +1,11 @@
|
|||||||
build:
|
build:
|
||||||
@docker compose build
|
@docker compose build
|
||||||
|
|
||||||
run: stop
|
buildC:
|
||||||
@docker compose up -d --remove-orphans
|
@docker compose build --no-cache
|
||||||
|
|
||||||
|
run:
|
||||||
|
@docker compose --profile dev up -d --remove-orphans
|
||||||
|
|
||||||
stop:
|
stop:
|
||||||
@docker compose down
|
@docker compose down
|
||||||
|
|||||||
@@ -3,3 +3,7 @@
|
|||||||
## before start your need to set .env file with your VARIABLES
|
## before start your need to set .env file with your VARIABLES
|
||||||
|
|
||||||
## build and start with command: make
|
## build and start with command: make
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
need to see conf for nginx and change link to keycloak
|
||||||
|
|||||||
+27
-4
@@ -3,6 +3,8 @@ services:
|
|||||||
db:
|
db:
|
||||||
image: postgres:16
|
image: postgres:16
|
||||||
container_name: db
|
container_name: db
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
ports:
|
ports:
|
||||||
@@ -20,6 +22,8 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ./api
|
context: ./api
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
ports:
|
ports:
|
||||||
@@ -33,6 +37,8 @@ services:
|
|||||||
|
|
||||||
migrator:
|
migrator:
|
||||||
container_name: migrator
|
container_name: migrator
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
build:
|
build:
|
||||||
context: ./migrator
|
context: ./migrator
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
@@ -47,6 +53,8 @@ services:
|
|||||||
|
|
||||||
spa:
|
spa:
|
||||||
container_name: spa
|
container_name: spa
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
build:
|
build:
|
||||||
context: ./spa
|
context: ./spa
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
@@ -57,6 +65,9 @@ services:
|
|||||||
build:
|
build:
|
||||||
context: ./nginx
|
context: ./nginx
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
|
- dev
|
||||||
env_file: .env
|
env_file: .env
|
||||||
container_name: nginx
|
container_name: nginx
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
@@ -69,6 +80,7 @@ services:
|
|||||||
- ./spa/app:/usr/share/nginx/html
|
- ./spa/app:/usr/share/nginx/html
|
||||||
networks:
|
networks:
|
||||||
- web-network
|
- web-network
|
||||||
|
- internal
|
||||||
depends_on:
|
depends_on:
|
||||||
- certbot
|
- certbot
|
||||||
|
|
||||||
@@ -77,6 +89,9 @@ services:
|
|||||||
context: ./certbot
|
context: ./certbot
|
||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
container_name: certbot
|
container_name: certbot
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
|
- dev
|
||||||
volumes:
|
volumes:
|
||||||
- certbot_data:/etc/letsencrypt
|
- certbot_data:/etc/letsencrypt
|
||||||
- certbot_www:/var/www/certbot
|
- certbot_www:/var/www/certbot
|
||||||
@@ -90,23 +105,31 @@ services:
|
|||||||
|
|
||||||
keycloak:
|
keycloak:
|
||||||
image: quay.io/keycloak/keycloak:latest
|
image: quay.io/keycloak/keycloak:latest
|
||||||
|
container_name: keycloak
|
||||||
ports:
|
ports:
|
||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
|
- dev
|
||||||
environment:
|
environment:
|
||||||
KEYCLOAK_USER: admin
|
KEYCLOAK_USER: admin
|
||||||
KEYCLOAK_PASSWORD: admin
|
KEYCLOAK_PASSWORD: admin
|
||||||
DB_VENDOR: postgres
|
DB_VENDOR: postgres
|
||||||
DB_ADDR: postgres # Имя сервиса PostgreSQL
|
DB_ADDR: kk_db # Имя сервиса PostgreSQL
|
||||||
DB_DATABASE: keycloak
|
DB_DATABASE: keycloak
|
||||||
DB_USER: postgres
|
DB_USER: postgres
|
||||||
DB_PASSWORD: postgres
|
DB_PASSWORD: postgres
|
||||||
depends_on:
|
depends_on:
|
||||||
- postgres
|
- kk_db
|
||||||
networks:
|
networks:
|
||||||
- internal
|
- internal
|
||||||
|
|
||||||
postgres:
|
kk_db:
|
||||||
image: postgres:latest
|
image: postgres:16
|
||||||
|
container_name: kk_db
|
||||||
|
profiles:
|
||||||
|
- prod
|
||||||
|
- dev
|
||||||
environment:
|
environment:
|
||||||
POSTGRES_DB: keycloak
|
POSTGRES_DB: keycloak
|
||||||
POSTGRES_USER: postgres
|
POSTGRES_USER: postgres
|
||||||
|
|||||||
@@ -22,4 +22,12 @@ server {
|
|||||||
root /usr/share/nginx/html;
|
root /usr/share/nginx/html;
|
||||||
index index.html;
|
index index.html;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
location /auth {
|
||||||
|
proxy_pass http://keycloak:8080;
|
||||||
|
proxy_set_header Host $host;
|
||||||
|
proxy_set_header X-Real-IP $remote_addr;
|
||||||
|
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||||
|
proxy_set_header X-Forwarded-Proto $scheme;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user