dosubot[bot] commented on issue #7864:
URL: 
https://github.com/apache/incubator-devlake/issues/7864#issuecomment-2273980850

   <!-- Answer -->
   To connect a MySQL RDS instance to use as the database in your 
`docker-compose` file for DevLake, follow these steps:
   
   1. **Set the `mysql.useExternal` value to `true` and provide the necessary 
connection details for your RDS instance.** Here is an example of how you can 
configure your `docker-compose` file:
   
   ```yaml
   version: '3.7'
   
   services:
     devlake:
       image: apache/devlake:latest
       environment:
         - ENCRYPTION_SECRET=${ENCRYPTION_SECRET}
         - 
DB_URL=mysql://${MYSQL_USER}:${MYSQL_PASSWORD}@${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DATABASE}?charset=utf8mb4&parseTime=True
       ports:
         - "32001:8080"
       depends_on:
         - mysql
   
   networks:
     default:
       external:
         name: my-pre-existing-network
   ```
   
   Replace the environment variables (`MYSQL_USER`, `MYSQL_PASSWORD`, 
`MYSQL_HOST`, `MYSQL_PORT`, `MYSQL_DATABASE`, and `ENCRYPTION_SECRET`) with the 
actual values for your RDS instance.
   
   2. **Comment out the 'mysql' part in `docker-compose.yml`:**
   
   ```yaml
   #  mysql:
   #    image: mysql:8
   #    volumes:
   #      - mysql-storage:/var/lib/mysql
   #    restart: always
   #    ports:
   #      - "127.0.0.1:3306:3306"
   #    environment:
   #      MYSQL_ROOT_PASSWORD: admin
   #      MYSQL_DATABASE: lake
   #      MYSQL_USER: merico
   #      MYSQL_PASSWORD: merico
   #    command:
   #      --character-set-server=utf8mb4
   #      --collation-server=utf8mb4_bin
   ```
   
   3. **Comment out the 'mysql' volume in `docker-compose.yml`:**
   
   ```yaml
   #volumes:
   #   mysql-storage:
   ```
   
   4. **Comment out the 'depends_on mysql' part in `docker-compose.yml`:**
   
   ```yaml
   #    depends_on:
   #      - mysql
   ```
   
   5. **Provide your managed cloud database connection info in the 'grafana' 
section in `docker-compose.yml`:**
   
   ```yaml
         MYSQL_URL: 123.45.67.89:3306
         MYSQL_DATABASE: mydatabase
         MYSQL_USER: myuser
         MYSQL_PASSWORD: mypassword
   ```
   
   6. **Set `DB_URL` to your own DB_URL in `.env`:**
   
   ```bash
   
DB_URL="mysql://YOUR_USER:YOUR_PASSWORD@YOUR_IP:YOUR_PORT/lake?charset=utf8mb4&parseTime=True"
   # Don't forget to create db named `lake` in your own db, and set 
character-set-server=utf8mb4, collation-server=utf8mb4_bin as below
   #      character-set-server=utf8mb4
   #      collation-server=utf8mb4_bin
   ```
   
   7. **Final step: `docker compose up -d`**
   
   This will configure DevLake to use your MySQL RDS instance as its database. 
For more detailed instructions, you can refer to the [official 
documentation](https://github.com/apache/incubator-devlake/releases) 
<sup>[[1]](https://github.com/apache/incubator-devlake-website/blob/main/docs/GettingStarted/HelmSetup.md)</sup><sup>[[2]](https://github.com/apache/incubator-devlake-website/blob/main/versioned_docs/version-v0.15/GettingStarted/HelmSetup.md)</sup><sup>[[3]](https://github.com/apache/incubator-devlake-website/blob/main/versioned_docs/version-v1.0/GettingStarted/HelmSetup.md)</sup><sup>[[4]](https://github.com/apache/incubator-devlake-website/blob/main/versioned_docs/version-v0.15/GettingStarted/DockerComposeSetup.md)</sup><sup>[[5]](https://github.com/apache/incubator-devlake-website/blob/main/docs/GettingStarted/DockerComposeSetup.md)</sup>.
   
   
   <!-- Dosu Comment Footer -->
   *To continue talking to [Dosu](https://dosu.dev), mention @dosu.*
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: dev-unsubscr...@devlake.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to