name: abc-user-feedback services: web: build: context: .. dockerfile: docker/web.dockerfile environment: - NEXT_PUBLIC_API_BASE_URL=http://localhost:4000 - INTERNAL_API_BASE_URL=http://api:4000 - SUPPORT_API_BASE_URL=http://secretary-api:8010 ports: - 3002:3000 depends_on: - api - secretary-api restart: unless-stopped api: build: context: .. dockerfile: docker/api.dockerfile environment: - ADMIN_WEB_URL=http://localhost:3002 - INITIAL_SUPER_ADMIN_PHONE_NUMBER=01086270921 - ADMIN_CANDIDATE_EMAILS=cyhan@samaneng.com,hsmoon@hanmaceng.co.kr,hikim2@samaneng.com,thlee3@samaneng.com - JWT_SECRET=jwtsecretjwtsecretjwtsecret - MASTER_API_KEY=MASTER_API_KEY - SUPPORT_API_BASE_URL=http://secretary-api:8010 - MYSQL_PRIMARY_URL=mysql://userfeedback:userfeedback@mysql:3306/userfeedback - SMTP_HOST=smtp4dev - SMTP_PORT=25 - SMTP_SENDER=user@feedback.com # - OPENSEARCH_USE=true # - OPENSEARCH_NODE=http://opensearch-node:9200 ports: - 4000:4000 depends_on: - mysql restart: unless-stopped secretary-api: build: context: .. dockerfile: docker/secretary-api.dockerfile environment: - APP_NAME=secretary-api - APP_ENV=local - APP_HOST=0.0.0.0 - APP_PORT=8010 - DATABASE_URL=mysql+pymysql://baron_support:baron_support@mysql-secretary:3306/baron_support - ABC_API_BASE_URL=http://api:4000 - ABC_API_KEY=62BB66C601BC7C7CC712 - MASTER_API_KEY=MASTER_API_KEY - ADMIN_CANDIDATE_TENANT_ID= - INITIAL_SUPER_ADMIN_PHONE_NUMBER=01086270921 - JWT_SECRET=jwtsecretjwtsecretjwtsecret - UPLOAD_ROOT_DIR=/app/uploads ports: - 8010:8010 depends_on: - api - mysql-secretary volumes: - ../uploads:/app/uploads restart: unless-stopped mysql: image: mysql:8.0 command: [ '--default-authentication-plugin=mysql_native_password', '--collation-server=utf8mb4_bin', ] environment: MYSQL_ROOT_PASSWORD: userfeedback MYSQL_DATABASE: userfeedback MYSQL_USER: userfeedback MYSQL_PASSWORD: userfeedback TZ: UTC ports: - 13306:3306 volumes: - mysql:/var/lib/mysql restart: unless-stopped mysql-secretary: hostname: mysql-secretary image: mysql:8.0 command: [ '--default-authentication-plugin=mysql_native_password', '--collation-server=utf8mb4_bin', '--default-time-zone=+09:00', ] environment: MYSQL_ROOT_PASSWORD: baron_support MYSQL_DATABASE: baron_support MYSQL_USER: baron_support MYSQL_PASSWORD: baron_support TZ: Asia/Seoul ports: - 13308:3306 volumes: - mysql-secretary:/var/lib/mysql restart: unless-stopped smtp4dev: image: rnwood/smtp4dev:v3 ports: - 5080:80 - 25:25 - 143:143 volumes: - smtp4dev:/smtp4dev restart: unless-stopped # opensearch-node: # image: opensearchproject/opensearch:2.16.0 # restart: unless-stopped # environment: # - cluster.name=opensearch-cluster # - node.name=opensearch-node # - discovery.type=single-node # - bootstrap.memory_lock=true # - 'OPENSEARCH_JAVA_OPTS=-Xms512m -Xmx512m' # - plugins.security.disabled=true # - OPENSEARCH_INITIAL_ADMIN_PASSWORD=UserFeedback123!@# # ulimits: # memlock: # soft: -1 # hard: -1 # nofile: # soft: 65536 # hard: 65536 # volumes: # - opensearch:/usr/share/opensearch/data # ports: # - 9200:9200 # - 9600:9600 volumes: mysql: mysql-secretary: smtp4dev: # opensearch: