diff --git a/docker-compose.yml b/docker-compose.yml index 9819fe0..44f002b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,9 +11,9 @@ services: - 8000:80 environment: # You can either use these properties OR an .env file. Do not use both! APP_URL: "http://localhost:8000" - DB_CONNECTION: mysql - DB_HOST: investbrain-mysql - DB_PORT: 3306 + DB_CONNECTION: pgsql + DB_HOST: investbrain-pgsql + DB_PORT: 5432 DB_DATABASE: investbrain DB_USERNAME: investbrain DB_PASSWORD: investbrain @@ -25,7 +25,7 @@ services: - investbrain-storage:/var/app/storage # You can use a volume... # - /path/to/storage:/var/app/storage:delegated # ...or you can use a path on host depends_on: - - mysql + - pgsql - redis networks: - investbrain-network @@ -40,22 +40,22 @@ services: - investbrain-redis:/data networks: - investbrain-network - mysql: - image: mysql:8.0 - container_name: investbrain-mysql + pgsql: + image: postgres:15-alpine + container_name: investbrain-pgsql restart: unless-stopped + ports: + - "5432:5432" environment: - MYSQL_DATABASE: ${DB_DATABASE:-investbrain} - MYSQL_USER: ${DB_USERNAME:-investbrain} - MYSQL_PASSWORD: ${DB_PASSWORD:-investbrain} - MYSQL_ROOT_PASSWORD: ${DB_PASSWORD:-investbrain} - command: - - --cte-max-recursion-depth=25000 + POSTGRES_DB: ${DB_DATABASE:-investbrain} + POSTGRES_USER: ${DB_USERNAME:-investbrain} + POSTGRES_PASSWORD: ${DB_PASSWORD:-investbrain} + command: postgres -c log_min_messages=error volumes: - - investbrain-mysql:/var/lib/mysql + - investbrain-pgsql:/var/lib/postgresql/data networks: - investbrain-network volumes: investbrain-storage: investbrain-redis: - investbrain-mysql: + investbrain-pgsql: