Skip to content
This repository was archived by the owner on Jun 14, 2024. It is now read-only.
Open

V2 #3

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
**/bin
**/obj
**/ci
**/dev
**/tests
**/.*
**/*.local
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,5 @@ src/app/ui/package-lock.json
# .vscode
launchSettings.json
Migrations
dist
dist
old
3 changes: 3 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"]
}
2 changes: 1 addition & 1 deletion .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
},
"pipeTransport": {
"pipeProgram": "docker",
"pipeArgs": [ "exec", "-i", "XXXXX-gateway-1" ],
"pipeArgs": [ "exec", "-i", "extension_gateway_1" ],
"debuggerPath": "/root/vsdbg/vsdbg",
"pipeCwd": "${workspaceRoot}",
"quoteArgs": false
Expand Down
41 changes: 41 additions & 0 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"command": "dotnet",
"type": "process",
"args": [
"build",
"${workspaceFolder}/src/app/shell/XXXXX.Shell.API/XXXXX.Shell.API.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/src/app/shell/XXXXX.Shell.API/XXXXX.Shell.API.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"--project",
"${workspaceFolder}/src/app/shell/XXXXX.Shell.API/XXXXX.Shell.API.csproj"
],
"problemMatcher": "$msCompile"
}
]
}
90 changes: 53 additions & 37 deletions dev/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,59 @@
version: "3"

services:
traefik:
image: traefik:v2.4
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.websecure.address=:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
networks:
- XXXXX
ports:
- 443:443
- 8080:8080

db:
timescale:
image: timescale/timescaledb:latest-pg12
networks:
- XXXXX
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: example
volumes:
- data-extension-db:/var/lib/postgresql/data

shell:
- data-postgres:/var/lib/postgresql/data

proxy:
image: dativegpi/foundation-template-proxy:0.0.11
networks:
- XXXXX
environment:
CUSTOMCONNSTR_FOUNDATION: https://mountain.dative-gpi.com
CUSTOMCONNSTR_LOCAL: https://extension.localhost
extra_hosts:
- "extension.localhost:172.17.0.1"
labels:
- "traefik.enable=true"
- "traefik.http.services.proxy-backend.loadbalancer.server.port=80"
- "traefik.http.routers.proxy-backend.rule=Host(`foundation-admin.localhost`) || Host(`foundation.localhost`)"
- "traefik.http.routers.proxy-backend.entrypoints=websecure"
- "traefik.http.routers.proxy-backend.tls=true"

core:
build:
context: ..
dockerfile: dev/dockerfiles/dotnet.dockerfile
args:
PROJECT: src/app/shell/XXXXX.Shell.API
PROJECT: src/app/core/XXXXX.Core.API
networks:
- XXXXX
extra_hosts:
- "foundation-admin.localhost:172.17.0.1"
- "foundation.localhost:172.17.0.1"
environment:
MEDIATOR__ENDPOINTURI: amqp://rabbitmq
DOTNET_ENVIRONMENT: Development
DOTNET_URLS: http://+:80
CUSTOMCONNSTR_PGSQL: Host=db;Database=data-extension;Username=postgres;Password=example
IMAGE__RAWFOLDER: /images/raw
IMAGE__THUMBNAILFOLDER: /images/thumbnails
CUSTOMCONNSTR_PGSQL: Host=timescale;Database=data-extension;Username=postgres;Password=example

admin:
build:
Expand All @@ -39,16 +63,10 @@ services:
PROJECT: src/app/admin/XXXXX.Admin.API
networks:
- XXXXX
extra_hosts:
- "foundation-admin.localhost:172.17.0.1"
- "foundation.localhost:172.17.0.1"
environment:
MEDIATOR__ENDPOINTURI: amqp://rabbitmq
DOTNET_ENVIRONMENT: Development
DOTNET_URLS: http://+:80
CUSTOMCONNSTR_PGSQL: Host=db;Database=data-extension;Username=postgres;Password=example
IMAGE__RAWFOLDER: /images/raw
IMAGE__THUMBNAILFOLDER: /images/thumbnails
CUSTOMCONNSTR_PGSQL: Host=timescale;Database=data-extension;Username=postgres;Password=example

gateway:
build:
Expand All @@ -58,21 +76,20 @@ services:
PROJECT: src/app/gateway/XXXXX.Gateway.API
networks:
- XXXXX
extra_hosts:
- "foundation.localhost:172.17.0.1"
- "foundation-admin.localhost:172.17.0.1"
ports:
- 5050:80
environment:
MEDIATOR__ENDPOINTURI: amqp://rabbitmq
DOTNET_ENVIRONMENT: Development
DOTNET_URLS: http://+:80
CUSTOMCONNSTR_PGSQL: Host=db;Database=data-extension;Username=postgres;Password=example
CUSTOMCONNSTR_PGSQL: Host=timescale;Database=data-extension;Username=postgres;Password=example
IMAGE__RAWFOLDER: /images/raw
IMAGE__THUMBNAILFOLDER: /images/thumbnails
labels:
- 'custom.label=extension'
- "traefik.enable=true"
- "traefik.http.services.extension-backend.loadbalancer.server.port=80"
- "traefik.http.routers.extension-backend.rule=(Host(`extension-admin.localhost`)|| Host(`extension.localhost`)) && (PathPrefix(`/api`) || Path(`/signin-oidc`) || Path(`/signin-google`) || Path(`/signin-facebook`) || Path(`/signout-callback-oidc`) || Path(`/signout-callback-google`) || Path(`/signout-callback-facebook`))"
- "traefik.http.routers.extension-backend.rule=(Host(`extension-admin.localhost`)|| Host(`extension.localhost`)) && (PathPrefix(`/api`))"
- "traefik.http.routers.extension-backend.entrypoints=websecure"
- "traefik.http.routers.extension-backend.tls=true"

Expand All @@ -81,17 +98,17 @@ services:
context: ..
dockerfile: dev/dockerfiles/vue.dockerfile
args:
PROJECT: "src/app/shell/XXXXX.Shell.UI"
PROJECT: "src/app/core/XXXXX.Core.UI"
networks:
- XXXXX
volumes: # hot reload
- ../src/app/shell/XXXXX.Shell.UI/public:/app/src/app/shell/XXXXX.Shell.UI/public:delegated
- ../src/app/shell/XXXXX.Shell.UI/src:/app/src/app/shell/XXXXX.Shell.UI/src:delegated
- ../src/app/shell/XXXXX.Shell.UI/.env:/app/src/app/shell/XXXXX.Shell.UI/.env:delegated
- ../src/app/shell/XXXXX.Shell.UI/.eslintrc.js:/app/src/app/shell/XXXXX.Shell.UI/.eslintrc.js:delegated
- ../src/app/shell/XXXXX.Shell.UI/babel.config.js:/app/src/app/shell/XXXXX.Shell.UI/babel.config.js:delegated
- ../src/app/shell/XXXXX.Shell.UI/tsconfig.json:/app/src/app/shell/XXXXX.Shell.UI/tsconfig.json:delegated
- ../src/app/shell/XXXXX.Shell.UI/vue.config.js:/app/src/app/shell/XXXXX.Shell.UI/vue.config.js:delegated
volumes: # hot reload
- ../src/app/core/XXXXX.Core.UI/public:/app/src/app/core/XXXXX.Core.UI/public:delegated
- ../src/app/core/XXXXX.Core.UI/src:/app/src/app/core/XXXXX.Core.UI/src:delegated
- ../src/app/core/XXXXX.Core.UI/.env:/app/src/app/core/XXXXX.Core.UI/.env:delegated
- ../src/app/core/XXXXX.Core.UI/.eslintrc.js:/app/src/app/core/XXXXX.Core.UI/.eslintrc.js:delegated
- ../src/app/core/XXXXX.Core.UI/babel.config.js:/app/src/app/core/XXXXX.Core.UI/babel.config.js:delegated
- ../src/app/core/XXXXX.Core.UI/tsconfig.json:/app/src/app/core/XXXXX.Core.UI/tsconfig.json:delegated
- ../src/app/core/XXXXX.Core.UI/vue.config.js:/app/src/app/core/XXXXX.Core.UI/vue.config.js:delegated
labels:
- "custom.label=extension"
- "traefik.enable=true"
Expand All @@ -108,7 +125,7 @@ services:
PROJECT: "src/app/admin/XXXXX.Admin.UI"
networks:
- XXXXX
volumes: # hot reload
volumes: # hot reload
- ../src/app/admin/XXXXX.Admin.UI/public:/app/src/app/admin/XXXXX.Admin.UI/public:delegated
- ../src/app/admin/XXXXX.Admin.UI/src:/app/src/app/admin/XXXXX.Admin.UI/src:delegated
- ../src/app/admin/XXXXX.Admin.UI/.env:/app/src/app/admin/XXXXX.Admin.UI/.env:delegated
Expand All @@ -133,12 +150,11 @@ services:
networks:
- XXXXX
environment:
CUSTOMCONNSTR_PGSQL: Host=db;Database=data-extension;Username=postgres;Password=example
CUSTOMCONNSTR_PGSQL: Host=timescale;Database=data-extension;Username=postgres;Password=example


networks:
XXXXX:
name: "extension_XXXXX"

volumes:
data-extension-db:
data-postgres:
6 changes: 3 additions & 3 deletions dev/dockerfiles/dotnet.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RUN find . -type d -empty -delete

# ----------------------------------------

FROM mcr.microsoft.com/dotnet/sdk:5.0
FROM mcr.microsoft.com/dotnet/sdk:7.0

#install debugger for NET Core
RUN curl -sSL https://aka.ms/getvsdbgsh | /bin/sh /dev/stdin -v latest -l ~/vsdbg
Expand All @@ -21,11 +21,11 @@ ARG PROJECT
ARG POST_RESTORE
ARG PRE_BUILD

WORKDIR /app/$PROJECT

WORKDIR /app/$PROJECT
COPY --from=proj-env /app /app

RUN dotnet restore
RUN dotnet restore
RUN $POST_RESTORE

COPY . /app
Expand Down
44 changes: 44 additions & 0 deletions rename.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import os

def replace_in_files(root_dir, old_text, new_text):
# Modifier le contenu des fichiers
for foldername, subfolders, filenames in os.walk(root_dir, topdown=False): # topdown=False pour parcourir les dossiers enfants avant les parents
for filename in filenames:
filepath = os.path.join(foldername, filename)

with open(filepath, 'r', encoding='utf-8', errors='ignore') as file:
content = file.read()

content = content.replace(old_text, new_text)

with open(filepath, 'w', encoding='utf-8', errors='ignore') as file:
file.write(content)

def rename_files(root_dir, old_text, new_text):
# Renommer les fichiers
for foldername, subfolders, filenames in os.walk(root_dir, topdown=False): # topdown=False pour parcourir les dossiers enfants avant les parents
for filename in filenames:
if old_text in filename:
src = os.path.join(foldername, filename)
dst = os.path.join(foldername, filename.replace(old_text, new_text))
os.rename(src, dst)

def rename_folders(root_dir, old_text, new_text):
for foldername, subfolders, filenames in os.walk(root_dir, topdown=False):
last_folder = os.path.basename(foldername)
if old_text in last_folder:
new_foldername = foldername.replace(old_text, new_text)
os.rename(foldername, new_foldername)

def main():
root_dir = "dev"
old_text = "Shell"
new_text = "Core"

replace_in_files(root_dir, old_text, new_text)
rename_files(root_dir, old_text, new_text)
rename_folders(root_dir, old_text, new_text)
print("Remplacement terminé!")

if __name__ == "__main__":
main()
22 changes: 0 additions & 22 deletions rename.sh

This file was deleted.

This file was deleted.

Loading