diff --git a/.env b/.env index 9e58235..c5c30eb 100644 --- a/.env +++ b/.env @@ -26,3 +26,25 @@ SMTP_SECURE_CONNECTION='true' # Not in use # ======= GraphQl ============= GRAPHQL_DEBUG='true' GRAPHQL_TRACING='true' +# ======= Integrations ============= +# Bill Bee +BILL_BEE_ACTIVE='true' +BILL_BEE_API_KEY='200EEBAD-06E8-4184-B430-3428D6447B92' +BILL_BEE_API_USERNAME="yuri.lima" +BILL_BEE_API_SECRET='YTB6tgm.dzb0ntf@zqr' +BILL_BEE_API_URL='https://api.billbee.io/api/v1' +# Channel Pilot Pro +CHANNEL_PILOT_PRO_ACTIVE='true' +CHANNEL_PILOT_PRO_URL='https://capi.channelpilot.com' +CHANNEL_PILOT_PRO_API_MERCHANT_ID='' +CHANNEL_PILOT_PRO_API_TOKEN='' +CHANNEL_PILOT_PRO_ACCESS_TOKEN='' +CHANNEL_PILOT_PRO_EXPIRED_AT='' +# Shopify +SHOPIFY_ACTIVE='true' +SHOPIFY_HOST_NAME='https://phxerpdev.myshopify.com/admin/api/2024-10/graphql.json' +SHOPIFY_API_KEY='159142eaee1b747e5cb084cc77564b3e' +SHOPIFY_API_SECRET='1be9e99cad669092247f8735da3e0570' +SHOPIFY_TOKEN='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' +SHOPIFY_HOST_SCHEME='https' +SHOPIFY_IS_EMBEDDED_APP='true' diff --git a/docker-compose.yaml b/docker-compose.yaml index 162bacd..c0e9eb8 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -73,6 +73,24 @@ services: - ENV_MODE=${ENV_MODE} - NODE_ENV=${NODE_ENV} - SMTP_TLS_CIPHERS={SMTP_TLS_CIPHERS} + - BILL_BEE_ACTIVE=${BILL_BEE_ACTIVE} + - BILL_BEE_API_KEY=${BILL_BEE_API_KEY} + - BILL_BEE_API_USERNAME=${BILL_BEE_API_USERNAME} + - BILL_BEE_API_SECRET=${BILL_BEE_API_SECRET} + - BILL_BEE_API_URL=${BILL_BEE_API_URL} + - CHANNEL_PILOT_PRO_ACTIVE=${CHANNEL_PILOT_PRO_ACTIVE} + - CHANNEL_PILOT_PRO_URL=${CHANNEL_PILOT_PRO_URL} + - CHANNEL_PILOT_PRO_API_MERCHANT_ID=${CHANNEL_PILOT_PRO_API_MERCHANT_ID} + - CHANNEL_PILOT_PRO_API_TOKEN=${CHANNEL_PILOT_PRO_API_TOKEN} + - CHANNEL_PILOT_PRO_ACCESS_TOKEN=${CHANNEL_PILOT_PRO_ACCESS_TOKEN} + - CHANNEL_PILOT_PRO_EXPIRED_AT=${CHANNEL_PILOT_PRO_EXPIRED_AT} + - SHOPIFY_ACTIVE=${SHOPIFY_ACTIVE} + - SHOPIFY_HOST_NAME=${SHOPIFY_HOST_NAME} + - SHOPIFY_API_KEY=${SHOPIFY_API_KEY} + - SHOPIFY_API_SECRET=${SHOPIFY_API_SECRET} + - SHOPIFY_HOST_SCHEME=${SHOPIFY_HOST_SCHEME} + - SHOPIFY_IS_EMBEDDED_APP=${SHOPIFY_IS_EMBEDDED_APP} + command: ["npm", "run", "start:server"] deploy: replicas: 1 #change here if u want to have more replicas. Cant find a way to set via variable right now @@ -129,6 +147,8 @@ services: network_mode: host pid: host restart: unless-stopped + ports: + - "9100:9100" command: - "--path.procfs=/host/proc" - "--path.sysfs=/host/sys" diff --git a/docker-compose.yaml.13722.2023-10-03@14:44:27~ b/docker-compose.yaml.13722.2023-10-03@14:44:27~ deleted file mode 100644 index d635679..0000000 --- a/docker-compose.yaml.13722.2023-10-03@14:44:27~ +++ /dev/null @@ -1,190 +0,0 @@ -version: "2.1" -services: - postgres: - restart: always - image: "postgres:15.1-alpine" - container_name: phoenixDB - ports: - - "5432:5432" - environment: - - DEBUG=false - - POSTGRES_DB=phoenix - - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" - volumes: - - "db-data:/var/lib/postgresql/data" - healthcheck: - test: - - CMD-SHELL - - pg_isready -U postgres - interval: 5s - timeout: 2s - retries: 5 - networks: - - postgres - pgadmin: - restart: always - image: dpage/pgadmin4 - container_name: pgadmin_container - environment: - PGADMIN_DEFAULT_EMAIL: "pgadmin4@pgadmin.org" - PGADMIN_DEFAULT_PASSWORD: '${PGADMIN_DEFAULT_PASSWORD}' - PGADMIN_CONFIG_SERVER_MODE: 'False' - ports: - - "${PGADMIN_PORT:-5050}:80" - volumes: - - "pgadmin:/var/lib/pgadmin" - networks: - - postgres - phoenix-app: - restart: always - image: "yurimatoslima/phoenix-frontend:alpha" - container_name: phoenixAppProd - volumes: - - "/app_custom:/usr/share/nginx/html/assets/custom" - # - "/nginx/nginx.conf:/etc/nginx/nginx.conf" # Not working !!!!!!!!! - # - phxnginx:/etc/nginx - ports: - - "8081:80" - # - "443:443" - labels: - - "traefik.enable=true" - - "traefik.http.routers.phxalpha.entrypoints=https" - - "traefik.http.routers.phxalpha.rule=Host(`alpha.phx-erp.de`)" - - "traefik.http.routers.phxalpha.middlewares=secHeaders@file" - - "traefik.http.routers.phxalpha.tls=true" - - "traefik.http.routers.phxalpha.tls.certresolver=http" - - "traefik.http.routers.phxalpha.service=phxalpha" - - "traefik.http.services.phxalpha.loadbalancer.server.port=80" - - "traefik.docker.network=proxy" - - - "traefik.http.routers.phxalpha-insecure.entrypoints=http" - - "traefik.http.routers.phxalpha-insecure.rule=Host(`alpha.phx-erp.de`)" - - "traefik.http.routers.phxalpha-insecure.tls=false" - networks: - - proxy - - postgres - depends_on: - - phoenix-system - phoenix-system: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - # container_name: phoenixSystemProd - # env_file: .env - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - RUN_JOB_QUEUE=${RUN_JOB_QUEUE} - - SMTP_FROM=${SMTP_FROM} - - SMTP_TYPE=${SMTP_TYPE} - - SMTP_NAME=${SMTP_NAME} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_SECURE=${SMTP_SECURE} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_LOGGING=${SMTP_LOGGING} - - SMTP_DEBUG=${SMTP_DEBUG} - - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} - - SMTP_SECURE_CONNECTION=${SMTP_SECURE_CONNECTION} - - ENV_MODE=${ENV_MODE} - - SMTP_TLS_CIPHERS=SSLv3={SMTP_TLS_CIPHERS} - command: [ "npm", "run", "start:server" ] - # ports: - # - "3000:3000" - # - "3400:3400" - # - "9615:9615" - # - "587:587" # Email Port - depends_on: - postgres: - condition: service_healthy - volumes: - - "asset-data:/usr/src/app/packages/dev-server/assets" - - "/server_custom:/usr/src/app/packages/dev-server/custom" # it seems tobe no effect if we make changes, not 100% of sure! - networks: - - postgres - deploy: - replicas: 1 - phoenix-worker: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - REDIS_PASSWORD=${REDIS_PASSWORD} - command: [ "npm", "run", "start:worker" ] - depends_on: - postgres: - condition: service_healthy - volumes: - # - "/opt/containers/phx/assets:/usr/src/app/packages/dev-server/custo/assets" - # - "asset-data:/usr/src/app/packages/dev-server/assets" - - "/server_custom:/usr/src/app/packages/dev-server/custom" - networks: - - postgres - - phoenix-redis: - image: 'bitnami/redis:latest' - container_name: redis - #command: redis-server --save 20 1 --appendonly no --requirepass ${REDIS_PASSWORD} --loglevel warning - command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb - user: root - # privileged: true - # ports: - # - 6379:6379 - restart: always - environment: - # REDIS_APPENDFSYNC: "always" - ALLOW_EMPTY_PASSWORD: "no" - # REDIS_DISABLE_COMMANDS: FLUSHDB,FLUSHALL,CONFIG - REDIS_PASSWORD: ${REDIS_PASSWORD} - healthcheck: - test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] - networks: - - postgres - volumes: - - /redis/data:/bitnami/redis/data - - https_portal: - container_name: https_portal - image: "steveltn/https-portal:1.21" - restart: unless-stopped - user: "root" - networks: - - postgres # primary network [external] - - proxy # internal network - ports: - - "80:80" - - "443:443" - environment: - STAGE: "production" # Use Let's Encrypt production server - WEBSOCKET: "true" # Enable websocket support - DEBUG: "true" - RENEW_MARGIN_DAYS: 30 - # FORCE_RENEW: 'true' - DOMAINS: - volumes: - - ./volumes/https_portal/data:/var/lib/https-portal # ssl_certs, vhost.d, htdocs - - ./volumes/https_portal/log:/var/log/nginx # nginx logs - depends_on: - - phoenix-app - - phoenix-system - - pgadmin - - phoenix-redis - - postgres -volumes: - db-data: null - app-data: null - asset-data: null - pgadmin: null - -networks: - postgres: - name: postgres - driver: bridge - proxy: - name: proxy - driver: bridge diff --git a/docker-compose.yaml.2173675.2024-01-14@21:55:00~ b/docker-compose.yaml.2173675.2024-01-14@21:55:00~ deleted file mode 100644 index 6853378..0000000 --- a/docker-compose.yaml.2173675.2024-01-14@21:55:00~ +++ /dev/null @@ -1,161 +0,0 @@ -version: "2.1" -services: - postgres: - restart: always - image: "postgres:15.1-alpine" - container_name: phoenixDB - networks: - - backend - ports: - - "5432:5432" - environment: - - DEBUG=false - - POSTGRES_DB=phoenix - - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" - volumes: - - "./database:/var/lib/postgresql/data" - healthcheck: - test: - - CMD-SHELL - - pg_isready -U postgres - interval: 5s - timeout: 2s - retries: 5 - pgadmin: - image: dpage/pgadmin4 - container_name: pgadmin_container - networks: - - backend - - frontend - environment: - PGADMIN_DEFAULT_EMAIL: "pgadmin4@pgadmin.org" - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} - PGADMIN_CONFIG_SERVER_MODE: 'False' - ports: - - "${PGADMIN_PORT:-5050}:80" - volumes: - - "./pgadmin:/var/lib/pgadmin" - phoenix-app: - restart: always - image: "yurimatoslima/phoenix-frontend:alpha" - container_name: phoenixApp - volumes: - - "./app_custom:/usr/share/nginx/html/assets/custom" - networks: - - backend # primary network [external] - - frontend # internal network - depends_on: - - phoenix-system - phoenix-system: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - environment: - - "DB_HOST=phoenixDB" - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - "DB_USERNAME=postgres" - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - "REDIS_PASSWORD=${REDIS_PASSWORD}" - - RUN_JOB_QUEUE=${RUN_JOB_QUEUE} - - SMTP_FROM=${SMTP_FROM} - - SMTP_TYPE=${SMTP_TYPE} - - SMTP_NAME=${SMTP_NAME} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_SECURE=${SMTP_SECURE} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_LOGGING=${SMTP_LOGGING} - - SMTP_DEBUG=${SMTP_DEBUG} - - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} - - SMTP_SECURE_CONNECTION=${SMTP_SECURE_CONNECTION} - - ENV_MODE=${ENV_MODE} - - SMTP_TLS_CIPHERS={SMTP_TLS_CIPHERS} - command: ["npm", "run", "start:server"] - deploy: - replicas: 1 #change here if u want to have more replicas. Cant find a way to set via variable right now - networks: - - backend - depends_on: - postgres: - condition: service_healthy - phoenix-redis: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-worker: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - networks: - - backend - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - REDIS_PASSWORD=${REDIS_PASSWORD} - command: ["npm", "run", "start:worker"] - depends_on: - postgres: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-redis: - image: 'bitnami/redis:latest' - container_name: redis - command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb - user: root - networks: - - backend - restart: always - environment: - ALLOW_EMPTY_PASSWORD: "no" - REDIS_DISABLE_COMMANDS: FLUSHDB,FLUSHALL,CONFIG - REDIS_PASSWORD: ${REDIS_PASSWORD} - healthcheck: - test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] - volumes: - - "./redis/data:/bitnami/redis/data" - https_portal: - container_name: https_portal - image: "steveltn/https-portal:1.21" - restart: unless-stopped - user: "root" - networks: - - frontend # [ PgAdmin, Phoenix-App ] - - external # [ Outside of the World] - ports: - - "80:80" - - "443:443" - # - host:container - environment: - STAGE: "production" # Use Let's Encrypt production server - WEBSOCKET: "true" # Enable websocket support - DEBUG: "true" - RENEW_MARGIN_DAYS: 30 - CLIENT_MAX_BODY_SIZE: 0 - # FORCE_RENEW: 'true' - DOMAINS: - volumes: - - ./https_portal/data:/var/lib/https-portal # ssl_certs, vhost.d, htdocs - - ./https_portal/log:/var/log/nginx # nginx logs - depends_on: - - phoenix-app - - phoenix-system - - pgadmin - - phoenix-redis - - postgres - -networks: - backend: - driver: bridge - external: false - - frontend: - driver: bridge - external: false - - external: - driver: bridge - external: true diff --git a/docker-compose.yaml.2178008.2024-01-14@22:00:26~ b/docker-compose.yaml.2178008.2024-01-14@22:00:26~ deleted file mode 100644 index 6853378..0000000 --- a/docker-compose.yaml.2178008.2024-01-14@22:00:26~ +++ /dev/null @@ -1,161 +0,0 @@ -version: "2.1" -services: - postgres: - restart: always - image: "postgres:15.1-alpine" - container_name: phoenixDB - networks: - - backend - ports: - - "5432:5432" - environment: - - DEBUG=false - - POSTGRES_DB=phoenix - - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" - volumes: - - "./database:/var/lib/postgresql/data" - healthcheck: - test: - - CMD-SHELL - - pg_isready -U postgres - interval: 5s - timeout: 2s - retries: 5 - pgadmin: - image: dpage/pgadmin4 - container_name: pgadmin_container - networks: - - backend - - frontend - environment: - PGADMIN_DEFAULT_EMAIL: "pgadmin4@pgadmin.org" - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} - PGADMIN_CONFIG_SERVER_MODE: 'False' - ports: - - "${PGADMIN_PORT:-5050}:80" - volumes: - - "./pgadmin:/var/lib/pgadmin" - phoenix-app: - restart: always - image: "yurimatoslima/phoenix-frontend:alpha" - container_name: phoenixApp - volumes: - - "./app_custom:/usr/share/nginx/html/assets/custom" - networks: - - backend # primary network [external] - - frontend # internal network - depends_on: - - phoenix-system - phoenix-system: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - environment: - - "DB_HOST=phoenixDB" - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - "DB_USERNAME=postgres" - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - "REDIS_PASSWORD=${REDIS_PASSWORD}" - - RUN_JOB_QUEUE=${RUN_JOB_QUEUE} - - SMTP_FROM=${SMTP_FROM} - - SMTP_TYPE=${SMTP_TYPE} - - SMTP_NAME=${SMTP_NAME} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_SECURE=${SMTP_SECURE} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_LOGGING=${SMTP_LOGGING} - - SMTP_DEBUG=${SMTP_DEBUG} - - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} - - SMTP_SECURE_CONNECTION=${SMTP_SECURE_CONNECTION} - - ENV_MODE=${ENV_MODE} - - SMTP_TLS_CIPHERS={SMTP_TLS_CIPHERS} - command: ["npm", "run", "start:server"] - deploy: - replicas: 1 #change here if u want to have more replicas. Cant find a way to set via variable right now - networks: - - backend - depends_on: - postgres: - condition: service_healthy - phoenix-redis: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-worker: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - networks: - - backend - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - REDIS_PASSWORD=${REDIS_PASSWORD} - command: ["npm", "run", "start:worker"] - depends_on: - postgres: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-redis: - image: 'bitnami/redis:latest' - container_name: redis - command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb - user: root - networks: - - backend - restart: always - environment: - ALLOW_EMPTY_PASSWORD: "no" - REDIS_DISABLE_COMMANDS: FLUSHDB,FLUSHALL,CONFIG - REDIS_PASSWORD: ${REDIS_PASSWORD} - healthcheck: - test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] - volumes: - - "./redis/data:/bitnami/redis/data" - https_portal: - container_name: https_portal - image: "steveltn/https-portal:1.21" - restart: unless-stopped - user: "root" - networks: - - frontend # [ PgAdmin, Phoenix-App ] - - external # [ Outside of the World] - ports: - - "80:80" - - "443:443" - # - host:container - environment: - STAGE: "production" # Use Let's Encrypt production server - WEBSOCKET: "true" # Enable websocket support - DEBUG: "true" - RENEW_MARGIN_DAYS: 30 - CLIENT_MAX_BODY_SIZE: 0 - # FORCE_RENEW: 'true' - DOMAINS: - volumes: - - ./https_portal/data:/var/lib/https-portal # ssl_certs, vhost.d, htdocs - - ./https_portal/log:/var/log/nginx # nginx logs - depends_on: - - phoenix-app - - phoenix-system - - pgadmin - - phoenix-redis - - postgres - -networks: - backend: - driver: bridge - external: false - - frontend: - driver: bridge - external: false - - external: - driver: bridge - external: true diff --git a/docker-compose.yaml.2179052.2024-01-14@22:01:25~ b/docker-compose.yaml.2179052.2024-01-14@22:01:25~ deleted file mode 100644 index 6853378..0000000 --- a/docker-compose.yaml.2179052.2024-01-14@22:01:25~ +++ /dev/null @@ -1,161 +0,0 @@ -version: "2.1" -services: - postgres: - restart: always - image: "postgres:15.1-alpine" - container_name: phoenixDB - networks: - - backend - ports: - - "5432:5432" - environment: - - DEBUG=false - - POSTGRES_DB=phoenix - - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" - volumes: - - "./database:/var/lib/postgresql/data" - healthcheck: - test: - - CMD-SHELL - - pg_isready -U postgres - interval: 5s - timeout: 2s - retries: 5 - pgadmin: - image: dpage/pgadmin4 - container_name: pgadmin_container - networks: - - backend - - frontend - environment: - PGADMIN_DEFAULT_EMAIL: "pgadmin4@pgadmin.org" - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} - PGADMIN_CONFIG_SERVER_MODE: 'False' - ports: - - "${PGADMIN_PORT:-5050}:80" - volumes: - - "./pgadmin:/var/lib/pgadmin" - phoenix-app: - restart: always - image: "yurimatoslima/phoenix-frontend:alpha" - container_name: phoenixApp - volumes: - - "./app_custom:/usr/share/nginx/html/assets/custom" - networks: - - backend # primary network [external] - - frontend # internal network - depends_on: - - phoenix-system - phoenix-system: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - environment: - - "DB_HOST=phoenixDB" - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - "DB_USERNAME=postgres" - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - "REDIS_PASSWORD=${REDIS_PASSWORD}" - - RUN_JOB_QUEUE=${RUN_JOB_QUEUE} - - SMTP_FROM=${SMTP_FROM} - - SMTP_TYPE=${SMTP_TYPE} - - SMTP_NAME=${SMTP_NAME} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_SECURE=${SMTP_SECURE} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_LOGGING=${SMTP_LOGGING} - - SMTP_DEBUG=${SMTP_DEBUG} - - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} - - SMTP_SECURE_CONNECTION=${SMTP_SECURE_CONNECTION} - - ENV_MODE=${ENV_MODE} - - SMTP_TLS_CIPHERS={SMTP_TLS_CIPHERS} - command: ["npm", "run", "start:server"] - deploy: - replicas: 1 #change here if u want to have more replicas. Cant find a way to set via variable right now - networks: - - backend - depends_on: - postgres: - condition: service_healthy - phoenix-redis: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-worker: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - networks: - - backend - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - REDIS_PASSWORD=${REDIS_PASSWORD} - command: ["npm", "run", "start:worker"] - depends_on: - postgres: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-redis: - image: 'bitnami/redis:latest' - container_name: redis - command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb - user: root - networks: - - backend - restart: always - environment: - ALLOW_EMPTY_PASSWORD: "no" - REDIS_DISABLE_COMMANDS: FLUSHDB,FLUSHALL,CONFIG - REDIS_PASSWORD: ${REDIS_PASSWORD} - healthcheck: - test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] - volumes: - - "./redis/data:/bitnami/redis/data" - https_portal: - container_name: https_portal - image: "steveltn/https-portal:1.21" - restart: unless-stopped - user: "root" - networks: - - frontend # [ PgAdmin, Phoenix-App ] - - external # [ Outside of the World] - ports: - - "80:80" - - "443:443" - # - host:container - environment: - STAGE: "production" # Use Let's Encrypt production server - WEBSOCKET: "true" # Enable websocket support - DEBUG: "true" - RENEW_MARGIN_DAYS: 30 - CLIENT_MAX_BODY_SIZE: 0 - # FORCE_RENEW: 'true' - DOMAINS: - volumes: - - ./https_portal/data:/var/lib/https-portal # ssl_certs, vhost.d, htdocs - - ./https_portal/log:/var/log/nginx # nginx logs - depends_on: - - phoenix-app - - phoenix-system - - pgadmin - - phoenix-redis - - postgres - -networks: - backend: - driver: bridge - external: false - - frontend: - driver: bridge - external: false - - external: - driver: bridge - external: true diff --git a/docker-compose.yaml.2183204.2024-01-14@22:05:16~ b/docker-compose.yaml.2183204.2024-01-14@22:05:16~ deleted file mode 100644 index ec8f078..0000000 --- a/docker-compose.yaml.2183204.2024-01-14@22:05:16~ +++ /dev/null @@ -1,164 +0,0 @@ -version: "2.1" -services: - postgres: - restart: always - image: "postgres:15.1-alpine" - container_name: phoenixDB - networks: - - backend - ports: - - "5432:5432" - environment: - - DEBUG=false - - POSTGRES_DB=phoenix - - "POSTGRES_PASSWORD=${POSTGRES_PASSWORD}" - volumes: - - "./database:/var/lib/postgresql/data" - healthcheck: - test: - - CMD-SHELL - - pg_isready -U postgres - interval: 5s - timeout: 2s - retries: 5 - pgadmin: - image: dpage/pgadmin4 - container_name: pgadmin_container - networks: - - backend - - frontend - environment: - PGADMIN_DEFAULT_EMAIL: "pgadmin4@pgadmin.org" - PGADMIN_DEFAULT_PASSWORD: ${PGADMIN_DEFAULT_PASSWORD} - PGADMIN_CONFIG_SERVER_MODE: 'False' - ports: - - "${PGADMIN_PORT:-5050}:80" - volumes: - - "pgadmin:/var/lib/pgadmin" - phoenix-app: - restart: always - image: "yurimatoslima/phoenix-frontend:alpha" - container_name: phoenixApp - volumes: - - "./app_custom:/usr/share/nginx/html/assets/custom" - networks: - - backend # primary network [external] - - frontend # internal network - depends_on: - - phoenix-system - phoenix-system: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - environment: - - "DB_HOST=phoenixDB" - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - "DB_USERNAME=postgres" - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - "REDIS_PASSWORD=${REDIS_PASSWORD}" - - RUN_JOB_QUEUE=${RUN_JOB_QUEUE} - - SMTP_FROM=${SMTP_FROM} - - SMTP_TYPE=${SMTP_TYPE} - - SMTP_NAME=${SMTP_NAME} - - SMTP_HOST=${SMTP_HOST} - - SMTP_PORT=${SMTP_PORT} - - SMTP_SECURE=${SMTP_SECURE} - - SMTP_USER=${SMTP_USER} - - SMTP_PASS=${SMTP_PASS} - - SMTP_LOGGING=${SMTP_LOGGING} - - SMTP_DEBUG=${SMTP_DEBUG} - - SMTP_TLS_REJECT_UNAUTHORIZED=${SMTP_TLS_REJECT_UNAUTHORIZED} - - SMTP_SECURE_CONNECTION=${SMTP_SECURE_CONNECTION} - - ENV_MODE=${ENV_MODE} - - SMTP_TLS_CIPHERS={SMTP_TLS_CIPHERS} - command: ["npm", "run", "start:server"] - deploy: - replicas: 1 #change here if u want to have more replicas. Cant find a way to set via variable right now - networks: - - backend - depends_on: - postgres: - condition: service_healthy - phoenix-redis: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-worker: - restart: always - image: "yurimatoslima/phoenix-backend:alpha" - networks: - - backend - environment: - - DB_HOST=phoenixDB - - "DB_PASSWORD=${POSTGRES_PASSWORD}" - - DB_USERNAME=postgres - - "SUPER_ADMIN_USER_PASSWORD=${SUPER_ADMIN_USER_PASSWORD}" - - REDIS_PASSWORD=${REDIS_PASSWORD} - command: ["npm", "run", "start:worker"] - depends_on: - postgres: - condition: service_healthy - volumes: - - "./assets:/usr/src/app/packages/dev-server/assets" - - "./server_custom:/usr/src/app/packages/dev-server/custom" - phoenix-redis: - image: 'bitnami/redis:latest' - container_name: redis - command: /opt/bitnami/scripts/redis/run.sh --maxmemory 100mb - user: root - networks: - - backend - restart: always - environment: - ALLOW_EMPTY_PASSWORD: "no" - REDIS_DISABLE_COMMANDS: FLUSHDB,FLUSHALL,CONFIG - REDIS_PASSWORD: ${REDIS_PASSWORD} - healthcheck: - test: [ "CMD", "redis-cli", "--raw", "incr", "ping" ] - volumes: - - "./redis/data:/bitnami/redis/data" - https_portal: - container_name: https_portal - image: "steveltn/https-portal:1.21" - restart: unless-stopped - user: "root" - networks: - - frontend # [ PgAdmin, Phoenix-App ] - - external # [ Outside of the World] - ports: - - "80:80" - - "443:443" - # - host:container - environment: - STAGE: "production" # Use Let's Encrypt production server - WEBSOCKET: "true" # Enable websocket support - DEBUG: "true" - RENEW_MARGIN_DAYS: 30 - CLIENT_MAX_BODY_SIZE: 0 - # FORCE_RENEW: 'true' - DOMAINS: - volumes: - - ./https_portal/data:/var/lib/https-portal # ssl_certs, vhost.d, htdocs - - ./https_portal/log:/var/log/nginx # nginx logs - depends_on: - - phoenix-app - - phoenix-system - - pgadmin - - phoenix-redis - - postgres - -networks: - backend: - driver: bridge - external: false - - frontend: - driver: bridge - external: false - - external: - driver: bridge - external: true - -volumes: - pgadmin: null diff --git a/helper.md b/helper.md new file mode 100644 index 0000000..cb4046e --- /dev/null +++ b/helper.md @@ -0,0 +1 @@ +docker exec -it phx-phoenix-system-1 sh \ No newline at end of file diff --git a/https_portal/data/yuri.phx-erp.de/production/signed.crt b/https_portal/data/yuri.phx-erp.de/production/signed.crt index 8aad31d..b053f48 100644 --- a/https_portal/data/yuri.phx-erp.de/production/signed.crt +++ b/https_portal/data/yuri.phx-erp.de/production/signed.crt @@ -1,31 +1,31 @@ -----BEGIN CERTIFICATE----- -MIIE7zCCA9egAwIBAgISBD7cWXjY1ZYECrfo1Gcdvl3LMA0GCSqGSIb3DQEBCwUA +MIIE7TCCA9WgAwIBAgISBN9fSOkvS54NMLTgeStNS2oTMA0GCSqGSIb3DQEBCwUA MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD -EwNSMTEwHhcNMjQwNzEyMDUzMzI4WhcNMjQxMDEwMDUzMzI3WjAaMRgwFgYDVQQD +EwNSMTEwHhcNMjUwMTA4MDMyMzU2WhcNMjUwNDA4MDMyMzU1WjAaMRgwFgYDVQQD Ew95dXJpLnBoeC1lcnAuZGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB AQCkoSgHOsFmtqy02FZoJflGQlqx2Lc9WP12L5i5D/hutP8gpMoEfq6WyHD7Gn25 LR2BTn8ceqMMoArfJs6SsEXT7xdbmWSS9r4pWtbpZLWO/jwtYBbg/lwCTJUbiIvD wwRLtjP+xVlwfuslkgcEdPCD9CaigGkhcLQKgzL2hhwYwBMaA94MVX0rhd8w66zA cwMcwo8VWDb0PwD2TAJqBXupmjMQ8XIob57rC0drO9175Wp2UX13W3m/NaOylKyU Ct7uoClu/LtBXdXG0TmKTSlYdlEkwyWJYBNEnog0QWbsxl4PCaRaMianjgln5BGt -rmBUApxH0qm+Ct1Svw5HdB9tAgMBAAGjggIUMIICEDAOBgNVHQ8BAf8EBAMCBaAw +rmBUApxH0qm+Ct1Svw5HdB9tAgMBAAGjggISMIICDjAOBgNVHQ8BAf8EBAMCBaAw HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYD VR0OBBYEFEKJ54GyFoST7ssNgV+4Qn/QEubyMB8GA1UdIwQYMBaAFMXPRqTq9MPA emyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0cDov L3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxlbmNy Lm9yZy8wGgYDVR0RBBMwEYIPeXVyaS5waHgtZXJwLmRlMBMGA1UdIAQMMAowCAYG -Z4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcAdv+IPwq2+5VRwmHM9Ye6 -NLSkzbsp3GhCCp/mZ0xaOnQAAAGQpaWMoQAABAMASDBGAiEA9tXa8gZHgTL3I3E5 -RpVt8Wnveo7/oLa2hGknrkq5yCoCIQDy0OXXLvNdsFoI/6QIWA+HYF/Df+GCtjbG -OjjG9eqwtQB2AN/hVuuqBa+1nA+GcY2owDJOrlbZbqf1pWoB0cE7vlJcAAABkKWl -jSIAAAQDAEcwRQIhAMRLj4F+a/pR4OAtFMhUS7oFTZ5FvXH4bGVVAmVGGHX9AiBj -d21k2fMggy1Zed2XVJSYthPd5kDIovfs9s17L3oA+zANBgkqhkiG9w0BAQsFAAOC -AQEAQ1NploXEoZyzbUQ7bZUlMRfSfzw9snllPGMHS4q0314N8nkQSBdbkH09cGkd -0oAOoHHB7936arGu1fpCpop0e8IOQbWL9wlKo2jKjs5QLPzFuXQuPamY4QkAcA2+ -+z9tApKgqFwDDN3u5jR0Z0SFuQjiEuH4QNjF7XO0Kzd9Hq3WAIgw3fLRxp348WQo -ol7U0pjdeld1bk7K41Ev4KMHq2NUQqwiIcztB1OjN2BnL6BoZmcYcxKS+XCGxpzM -qODx2T+XEIuY2UK6kCOedMsceQ05pzPmPb/Ehrf/Tg+TFCnaHGgypNxXNSnx5f+T -JeXyLiDQBCQ4O41xfxDkqG/M5w== +Z4EMAQIBMIIBAwYKKwYBBAHWeQIEAgSB9ASB8QDvAHUAouMK5EXvva2bfjjtR2d3 +U9eCW4SU1yteGyzEuVCkR+cAAAGURCZHUAAABAMARjBEAiAxBCBQSJT8mWTph0yI +HQsoR6RFyMExrihZhIKpkMoRwwIgftlv5sQPZnto1KMuwrKwQXUdMej2Pb2/QgUM +eIyplEQAdgDM+w9qhXEJZf6Vm1PO6bJ8IumFXA2XjbapflTA/kwNsAAAAZREJkdh +AAAEAwBHMEUCIG02M+HEsqp2J7GT9Lkce/1FJKyFOo3lupETe/wvtfzQAiEA7PnP +MRZ481CHAg6HMYBv/lcSCBBOsjt6NASP8ZIgNvQwDQYJKoZIhvcNAQELBQADggEB +AFAeYvfig+Eb9IZlLxAXVKpnnIc11D3Tyvfe/c3YNbv2krXWd7n64TMEdE8IqzLl +Ew/2R7v7Zm8dsgnmWET2TGDT0O6ZAzeYTictTqaYkg0WMGGq1gfovjUt6E3aGhYm +TaacT0ypXm6zE0JpotXkJESNbfYx+zO0VNTCxYtfcTxeGFvqG41ZljvB5tWx2ODU +dlYh9omk1OnIgxY6LCdNdhIpNIfcswx0FN6dLc4hNIlZeUwAznao0/DB7M9kKKbL +JEISF1PD7+qgBCOLnKxylYx+aV3Bmg9jaUzySB2j95MLJirPYqqDa4ObU1UKa9v0 +RWOYa6/PjG44rdUjvU6GsLY= -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- diff --git a/server_custom/assets/preview/79/yurilima__02__preview.png b/server_custom/assets/preview/79/yurilima__02__preview.png deleted file mode 100644 index 6eb558e..0000000 Binary files a/server_custom/assets/preview/79/yurilima__02__preview.png and /dev/null differ diff --git a/server_custom/assets/source/bf/yurilima__02.png b/server_custom/assets/source/bf/yurilima__02.png deleted file mode 100644 index 35082a9..0000000 Binary files a/server_custom/assets/source/bf/yurilima__02.png and /dev/null differ diff --git a/server_custom/config.ts b/server_custom/config.ts index 574575c..e3cb748 100644 --- a/server_custom/config.ts +++ b/server_custom/config.ts @@ -2,10 +2,13 @@ import path from 'path'; import { ConnectionOptions } from 'typeorm'; // import { DataSourceOptions } from 'typeorm'; -import { WinstonLogger, RedisSessionCachePlugin, LogLevel, TypeOrmLogger, SystemConfig, DefaultJobQueuePlugin, TypeORMHealthCheckStrategy } from '@phoenix/core'; +import { WinstonLogger, RedisSessionCachePlugin, LogLevel, TypeOrmLogger, SystemConfig, DefaultJobQueuePlugin } from '@phoenix/core'; import { AssetServerPlugin } from '@phoenix/asset-server-plugin'; -import { ADMIN_API_PATH, API_PORT, SHOP_API_PATH, SUPER_ADMIN_USER_IDENTIFIER, WORKER_PORT } from '@phoenix/common'; +import { ADMIN_API_PATH, API_PORT, SHOP_API_PATH, SUPER_ADMIN_USER_IDENTIFIER } from '@phoenix/common'; import { EmailPlugin, FileBasedTemplateLoader, defaultEmailHandlers } from '@phoenix/email-plugin'; +import { BillBeePlugin } from "@phoenix/bill-bee-plugin"; +import { ChannelPilotProPlugin } from "@phoenix/channel-pilot-pro-plugin"; +import { ShopifyPlugin } from '@phoenix/shopify-plugin'; //import { BonnAPIPlugin } from '../plugins/bonn-api-plugin/bonn-api-plugin.module'; // import { DefaultJobQueuePlugin } from '@phoenix/system_service'; @@ -15,7 +18,6 @@ import { EmailPlugin, FileBasedTemplateLoader, defaultEmailHandlers } from '@pho export const customConfig: SystemConfig = { apiOptions: { port: API_PORT, - workerPort: WORKER_PORT, // sslPort: API_SSL_PORT, //sslCertPath: path.join(__dirname, '../secrets/certificate.crt'), //sslKeyPath: path.join(__dirname, '../secrets/certificate.key'), @@ -100,6 +102,47 @@ export const customConfig: SystemConfig = { changeEmailAddressUrl: 'http://localhost:4201/change-email-address', } }), + BillBeePlugin.init({ + active: process.env.BILL_BEE_ACTIVE === 'true', + apiUrl: process.env.BILL_BEE_API_URL, + apiKey: process.env.BILL_BEE_API_KEY, + username: process.env.BILL_BEE_API_USERNAME, + password: process.env.BILL_BEE_API_SECRET, + header: { + 'X-Billbee-Api-Key': process.env.BILL_BEE_API_KEY, + 'Authorization': `Basic ${Buffer.from(`${process.env.BILL_BEE_API_USERNAME}:${process.env.BILL_BEE_API_SECRET}`).toString('base64')}`, + } + }), + ChannelPilotProPlugin.init({ + active: process.env.CHANNEL_PILOT_PRO_ACTIVE === 'true', + connectionInfo: { + url: process.env.CHANNEL_PILOT_PRO_URL, + apiMerchantId: process.env.CHANNEL_PILOT_PRO_API_MERCHANT_ID, + apiToken: process.env.CHANNEL_PILOT_PRO_API_TOKEN, + access_token: process.env.CHANNEL_PILOT_PRO_ACCESS_TOKEN, + expiredAt: process.env.CHANNEL_PILOT_PRO_EXPIRED_AT, + tokenType: 'Bearer' + }, + header: { + 'Authorization': `Bearer ${process.env.CHANNEL_PILOT_PRO_ACCESS_TOKEN}`, + } + }), + ShopifyPlugin.init({ + active: process.env.SHOPIFY_ACTIVE === 'true', + connectionInfo: { + url: process.env.SHOPIFY_HOST_NAME, + apiKey: process.env.SHOPIFY_API_KEY, + apiSecretKey: process.env.SHOPIFY_API_SECRET, + token: process.env.SHOPIFY_TOKEN, + // scopes: process.env.SHOPIFY_SCOPES.split(','), + hostName: process.env.SHOPIFY_HOST_NAME, + hostScheme: process.env.SHOPIFY_HOST_SCHEME === 'https' ? 'https' : 'http', + isEmbeddedApp: process.env.SHOPIFY_IS_EMBEDDED_APP === 'true', + header: { + 'X-Shopify-Access-Token': process.env.SHOPIFY_TOKEN, + } + } + }), // DefaultStoragePlaceRankPlugin.init({}) // new DefaultSearchPlugin(), // new ElasticsearchPlugin({ @@ -117,11 +160,7 @@ export const customConfig: SystemConfig = { // new AdminUiPlugin({ // port: 5001, // }), - ], - systemOptions: { - healthChecks: [new TypeORMHealthCheckStrategy(null, { key: 'database', timeout: 1000 })], - errorHandlers: [], - }, + ] // ApolloEngineApiKey: "service:Logic-Bits-2900:5w1aCP5YUtF-1ErRG0KNQw" }; @@ -149,7 +188,7 @@ function getDbConfig(): ConnectionOptions { case 'postgres': console.log('Using postgres connection at ' + dbHost); return { - synchronize: true, + synchronize: false, type: 'postgres', //host: '127.0.0.1', host: dbHost,