Skip to content

Commit c3979f0

Browse files
committed
update on docker compose file to fix database issues
1 parent 2c173cc commit c3979f0

File tree

2 files changed

+16
-13
lines changed

2 files changed

+16
-13
lines changed

docker-compose.yaml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ networks:
55

66
services:
77
app:
8-
env_file:
9-
- .env
108
build:
119
context: .
1210
dockerfile: Dockerfile
@@ -15,18 +13,19 @@ services:
1513
- 8000:8000
1614
volumes:
1715
- .:/app
18-
# Use a named volume for vendor directory to preserve packages
1916
- vendor:/app/vendor
2017
depends_on:
2118
db:
2219
condition: service_healthy
20+
env_file:
21+
- .env
2322
environment:
2423
- DB_HOST=db
2524
- DB_CONNECTION=mysql
2625
- DB_PORT=3306
2726
- DB_DATABASE=test-db
28-
- DB_USERNAME=${DB_USERNAME:-root}
29-
- DB_PASSWORD=${DB_PASSWORD:-secret}
27+
- DB_USERNAME=${DB_USERNAME}
28+
- DB_PASSWORD=${DB_PASSWORD}
3029
networks:
3130
- application
3231

@@ -36,8 +35,10 @@ services:
3635
- "3307:3306"
3736
volumes:
3837
- ./data:/var/lib/mysql
38+
env_file:
39+
- .env
3940
environment:
40-
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD:-secret}
41+
- MYSQL_ROOT_PASSWORD=${DB_PASSWORD}
4142
- MYSQL_DATABASE=test-db
4243
networks:
4344
- application
@@ -52,7 +53,7 @@ services:
5253
"localhost",
5354
"-u",
5455
"root",
55-
"-p${DB_PASSWORD:-secret}",
56+
"-p${DB_PASSWORD}",
5657
]
5758
interval: 5s
5859
timeout: 5s
@@ -63,10 +64,12 @@ services:
6364
container_name: phpmyadmin
6465
ports:
6566
- "8080:80"
67+
env_file:
68+
- .env
6669
environment:
6770
- PMA_HOST=db
68-
- PMA_USER=${DB_USERNAME:-root}
69-
- PMA_PASSWORD=${DB_PASSWORD:-secret}
71+
- PMA_USER=${DB_USERNAME}
72+
- PMA_PASSWORD=${DB_PASSWORD}
7073
depends_on:
7174
- db
7275
networks:

docker-entrypoint.sh

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ else
1616
composer install --no-interaction --no-progress
1717
fi
1818

19-
# Generate application key if APP_KEY is empty or not set correctly
20-
if ! grep -q "APP_KEY=.*[A-Za-z0-9+/]" .env || grep -q "APP_KEY=$" .env; then
19+
# Generate application key if not set
20+
if grep -q "APP_KEY=base64:" .env && ! grep -q "APP_KEY=base64:.*[^=]" .env; then
2121
echo "Generating Laravel application key..."
2222
php artisan key:generate --no-interaction
2323
fi
2424

2525
# Run migrations if needed
26-
if [ "${RUN_MIGRATIONS:-true}" = "true" ]; then
26+
if [ "${RUN_MIGRATIONS:-false}" = "true" ]; then
2727
echo "Running database migrations..."
28-
php artisan migrate
28+
php artisan migrate --force
2929
fi
3030

3131
# Cache configurations for production

0 commit comments

Comments
 (0)