|
1 | | -version: '3' |
| 1 | +version: '3.3' |
2 | 2 | services: |
3 | | - laravel.test: |
4 | | - build: |
5 | | - context: ./docker/8.2 |
6 | | - dockerfile: Dockerfile |
7 | | - args: |
8 | | - WWWGROUP: '${WWWGROUP}' |
9 | | - image: speedtest-tracker-8.2/app |
10 | | - extra_hosts: |
11 | | - - 'host.docker.internal:host-gateway' |
| 3 | + speedtest-tracker: |
| 4 | + container_name: speedtest-tracker |
12 | 5 | ports: |
13 | | - - '${APP_PORT:-80}:80' |
14 | | - - '${VITE_PORT:-5173}:${VITE_PORT:-5173}' |
| 6 | + - '8586:80' |
| 7 | + - '8486:443' |
15 | 8 | environment: |
16 | | - WWWUSER: '${WWWUSER}' |
17 | | - LARAVEL_SAIL: 1 |
18 | | - XDEBUG_MODE: '${SAIL_XDEBUG_MODE:-off}' |
19 | | - XDEBUG_CONFIG: '${SAIL_XDEBUG_CONFIG:-client_host=host.docker.internal}' |
| 9 | + - PUID=1000 |
| 10 | + - PGID=1000 |
| 11 | + - DB_CONNECTION=mysql |
| 12 | + - DB_HOST=db |
| 13 | + - DB_PORT=3306 |
| 14 | + - DB_DATABASE=speedtest_tracker |
| 15 | + - DB_USERNAME=speedy |
| 16 | + - DB_PASSWORD=password |
20 | 17 | volumes: |
21 | | - - '.:/var/www/html' |
22 | | - networks: |
23 | | - - sail |
| 18 | + - /srv/dev-disk-by-uuid-485c8266-0849-4fb7-992f-3c143e4bfb73/containers/speedtest/speedtest-app:/config |
| 19 | + - /srv/dev-disk-by-uuid-485c8266-0849-4fb7-992f-3c143e4bfb73/containers/speedtest/web:/etc/ssl/web |
| 20 | + image: 'ghcr.io/alexjustesen/speedtest-tracker:latest' |
| 21 | + restart: unless-stopped |
24 | 22 | depends_on: |
25 | | - - mysql |
26 | | - - mailpit |
27 | | - # - pgsql |
28 | | - mysql: |
29 | | - image: 'mysql/mysql-server:8.0' |
30 | | - ports: |
31 | | - - '${FORWARD_DB_PORT:-3306}:3306' |
| 23 | + - db |
| 24 | + db: |
| 25 | + image: mariadb:10 |
| 26 | + restart: always |
32 | 27 | environment: |
33 | | - MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' |
34 | | - MYSQL_ROOT_HOST: '%' |
35 | | - MYSQL_DATABASE: '${DB_DATABASE}' |
36 | | - MYSQL_USER: '${DB_USERNAME}' |
37 | | - MYSQL_PASSWORD: '${DB_PASSWORD}' |
38 | | - MYSQL_ALLOW_EMPTY_PASSWORD: 1 |
| 28 | + - MARIADB_DATABASE=speedtest_tracker |
| 29 | + - MARIADB_USER=speedy |
| 30 | + - MARIADB_PASSWORD=password |
| 31 | + - MARIADB_RANDOM_ROOT_PASSWORD=true |
39 | 32 | volumes: |
40 | | - - 'sail-mysql:/var/lib/mysql' |
41 | | - - './docker/mysql/create-testing-database.sh:/docker-entrypoint-initdb.d/10-create-testing-database.sh' |
42 | | - networks: |
43 | | - - sail |
44 | | - healthcheck: |
45 | | - test: |
46 | | - - CMD |
47 | | - - mysqladmin |
48 | | - - ping |
49 | | - - '-p${DB_PASSWORD}' |
50 | | - retries: 3 |
51 | | - timeout: 5s |
52 | | - mailpit: |
53 | | - image: 'axllent/mailpit:latest' |
54 | | - ports: |
55 | | - - '${FORWARD_MAILPIT_PORT:-1025}:1025' |
56 | | - - '${FORWARD_MAILPIT_DASHBOARD_PORT:-8025}:8025' |
57 | | - networks: |
58 | | - - sail |
59 | | - # pgsql: |
60 | | - # image: 'postgres:15' |
61 | | - # ports: |
62 | | - # - '${FORWARD_DB_PORT:-5432}:5432' |
63 | | - # environment: |
64 | | - # PGPASSWORD: '${DB_PASSWORD:-secret}' |
65 | | - # POSTGRES_DB: '${DB_DATABASE}' |
66 | | - # POSTGRES_USER: '${DB_USERNAME}' |
67 | | - # POSTGRES_PASSWORD: '${DB_PASSWORD:-secret}' |
68 | | - # volumes: |
69 | | - # - 'sail-pgsql:/var/lib/postgresql/data' |
70 | | - # - './docker/pgsql/create-testing-database.sql:/docker-entrypoint-initdb.d/10-create-testing-database.sql' |
71 | | - # networks: |
72 | | - # - sail |
73 | | - # healthcheck: |
74 | | - # test: |
75 | | - # - CMD |
76 | | - # - pg_isready |
77 | | - # - '-q' |
78 | | - # - '-d' |
79 | | - # - '${DB_DATABASE}' |
80 | | - # - '-U' |
81 | | - # - '${DB_USERNAME}' |
82 | | - # retries: 3 |
83 | | - # timeout: 5s |
84 | | -networks: |
85 | | - sail: |
86 | | - driver: bridge |
| 33 | + - speedtest-db:/var/lib/mysql |
87 | 34 | volumes: |
88 | | - sail-mysql: |
89 | | - driver: local |
90 | | - # sail-pgsql: |
91 | | - # driver: local |
| 35 | + speedtest-app: |
| 36 | + speedtest-db: |
| 37 | + |
0 commit comments