name: abc-user-feedback services: web: image: line/abc-user-feedback-web:latest environment: - NEXT_PUBLIC_API_BASE_URL=http://localhost:4000 - SUPPORT_API_BASE_URL=http://secretary-api:8010 ports: - 3002:3000 depends_on: - api - secretary-api restart: unless-stopped api: image: line/abc-user-feedback-api:latest environment: - JWT_SECRET=jwtsecretjwtsecretjwtsecret - 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=3B1B08761D2DD0B9C021 - ABC_PROJECT_ID=1 - ABC_CHANNEL_ID=1 - 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', ] environment: MYSQL_ROOT_PASSWORD: baron_support MYSQL_DATABASE: baron_support MYSQL_USER: baron_support MYSQL_PASSWORD: baron_support TZ: UTC 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: