Skip to content

Commit a25c729

Browse files
authored
Fix/dev (#358)
* doc: update link * fix: dc dev * chore: update mariadb * chore: update mail container * chore: switch to laravel-php
1 parent 365e9de commit a25c729

5 files changed

Lines changed: 59 additions & 44 deletions

File tree

.env

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,10 @@ DB_DRIVER=mysql
2323

2424
### --- MARIADB ----
2525

26-
MARIADB_TAG=10.8-3.21.0
27-
#MARIADB_TAG=10.7-3.21.0
28-
#MARIADB_TAG=10.6-3.21.0
29-
#MARIADB_TAG=10.5-3.21.0
30-
#MARIADB_TAG=10.4-3.21.0
31-
#MARIADB_TAG=10.3-3.21.0
26+
# MARIADB_TAG=11.4-3.32.6
27+
MARIADB_TAG=10.11-3.32.6
28+
#MARIADB_TAG=10.6-3.32.6
29+
#MARIADB_TAG=10.5-3.32.6
3230

3331
### --- VANILLA DRUPAL ----
3432

@@ -39,16 +37,17 @@ DRUPAL_TAG=9-4.45.1
3937

4038
# Linux (uid 1000 gid 1000)
4139

42-
PHP_TAG=8.1-dev-4.36.4
43-
# PHP_TAG=8.1-dev-4.37.4
44-
#PHP_TAG=8.0-dev-4.37.4
45-
#PHP_TAG=7.4-dev-4.37.4
40+
# PHP_TAG=8.4-dev-0.25.6
41+
#PHP_TAG=8.3-dev-0.25.6
42+
#PHP_TAG=8.2-dev-0.25.6
43+
PHP_TAG=8.1-dev-0.25.6
4644

4745
# macOS (uid 501 gid 20)
4846

49-
#PHP_TAG=8.1-dev-macos-4.37.4
50-
#PHP_TAG=8.0-dev-macos-4.37.4
51-
#PHP_TAG=7.4-dev-macos-4.37.4
47+
#PHP_TAG=8.4-dev-macos-0.25.6
48+
#PHP_TAG=8.3-dev-macos-0.25.6
49+
#PHP_TAG=8.2-dev-macos-0.25.6
50+
#PHP_TAG=8.1-dev-macos-0.25.6
5251

5352
### --- NGINX ----
5453

@@ -131,4 +130,4 @@ ZOOKEEPER_TAG=3.8
131130
EMAIL=admin@localhost
132131
CERT_RESOLVER=
133132
TRAEFIK_USER=admin
134-
TRAEFIK_PASSWORD_HASH=$2y$10$zi5n43jq9S63gBqSJwHTH.nCai2vB0SW/ABPGg2jSGmJBVRo0A.ni
133+
# TRAEFIK_PASSWORD_HASH=$2y$10$zi5n43jq9S63gBqSJwHTH.nCai2vB0SW/ABPGg2jSGmJBVRo0A.ni
File renamed without changes.

docker-compose.yml renamed to compose.yml

Lines changed: 34 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,19 @@ services:
2626

2727
php:
2828
# image: wodby/drupal-php:$PHP_TAG
29-
image: wodby/php:$PHP_TAG
29+
image: wodby/laravel-php:$PHP_TAG
3030
user: root
3131
command: "php-fpm -R"
3232
container_name: "${PROJECT_NAME}_php"
3333
environment:
3434
# APP_KEY: $APP_KEY
3535
LARAVEL_APP_DEBUG: "true"
36-
SSMTP_MAILHUB: mailhog:1025
37-
# SSMTP_MAILHUB: opensmtpd:25
38-
PHP_SENDMAIL_PATH: '"/usr/bin/dos2unix -u | /usr/sbin/ssmtp -t -f"'
36+
# By default xdebug extension also disabled.
37+
PHP_EXTENSIONS_DISABLE: xhprof,spx
38+
PHP_MAIL_MIXED_LF_AND_CRLF: "On"
39+
# Mailpit:
40+
MSMTP_HOST: mailpit
41+
MSMTP_PORT: 1025
3942
# DB_HOST: $DB_HOST
4043
# DB_PORT: $DB_PORT
4144
# DB_USERNAME: $DB_USER
@@ -69,6 +72,7 @@ services:
6972
# MINK_DRIVER_ARGS_WEBDRIVER: '["chrome", {"browserName":"chrome","goog:chromeOptions":{"args":["--disable-gpu","--headless"]}}, "http://chrome:9515"]'
7073
volumes:
7174
- ./:/var/www/html:cached
75+
- ~/.cache/composer:/home/wodby/.cache/composer
7276
## Alternative for macOS users: Mutagen https://wodby.com/docs/stacks/drupal/local#docker-for-mac
7377
# - drupal:/var/www/html
7478
## For XHProf and Xdebug profiler traces
@@ -104,15 +108,23 @@ services:
104108
# - drupal:/var/www/html
105109
labels:
106110
- "traefik.http.routers.${PROJECT_NAME}_nginx.rule=Host(`${PROJECT_BASE_URL}`)"
111+
- "traefik.http.services.${PROJECT_NAME}_nginx.loadbalancer.server.port=80"
107112

108-
mailhog:
109-
image: mailhog/mailhog
110-
container_name: "${PROJECT_NAME}_mailhog"
111-
ports:
112-
- 8025:8025
113+
mailpit:
114+
image: axllent/mailpit
115+
container_name: "${PROJECT_NAME}_mailpit"
113116
labels:
114-
- "traefik.http.services.${PROJECT_NAME}_mailhog.loadbalancer.server.port=8025"
115-
- "traefik.http.routers.${PROJECT_NAME}_mailhog.rule=Host(`mailhog.${PROJECT_BASE_URL}`)"
117+
- "traefik.http.services.${PROJECT_NAME}_mailpit.loadbalancer.server.port=8025"
118+
- "traefik.http.routers.${PROJECT_NAME}_mailpit.rule=Host(`mailpit.${PROJECT_BASE_URL}`)"
119+
120+
# mailhog:
121+
# image: mailhog/mailhog
122+
# container_name: "${PROJECT_NAME}_mailhog"
123+
# ports:
124+
# - 8025:8025
125+
# labels:
126+
# - "traefik.http.services.${PROJECT_NAME}_mailhog.loadbalancer.server.port=8025"
127+
# - "traefik.http.routers.${PROJECT_NAME}_mailhog.rule=Host(`mailhog.${PROJECT_BASE_URL}`)"
116128

117129
# postgres:
118130
# image: wodby/postgres:$POSTGRES_TAG
@@ -174,16 +186,17 @@ services:
174186
# labels:
175187
# - "traefik.http.routers.${PROJECT_NAME}_adminer.rule=Host(`adminer.${PROJECT_BASE_URL}`)"
176188

177-
pma:
178-
image: phpmyadmin/phpmyadmin
179-
container_name: "${PROJECT_NAME}_pma"
180-
environment:
181-
PMA_HOST: $DB_HOST
182-
PMA_USER: $DB_USER
183-
PMA_PASSWORD: $DB_PASSWORD
184-
UPLOAD_LIMIT: 1G
185-
labels:
186-
- "traefik.http.routers.${PROJECT_NAME}_pma.rule=Host(`pma.${PROJECT_BASE_URL}`)"
189+
# pma:
190+
# image: phpmyadmin/phpmyadmin
191+
# container_name: "${PROJECT_NAME}_pma"
192+
# environment:
193+
# PMA_HOST: $DB_HOST
194+
# PMA_USER: $DB_USER
195+
# PMA_PASSWORD: $DB_PASSWORD
196+
# UPLOAD_LIMIT: 1G
197+
# labels:
198+
# - "traefik.http.routers.${PROJECT_NAME}_pma.rule=Host(`pma.${PROJECT_BASE_URL}`)"
199+
# - "traefik.http.services.${PROJECT_NAME}_pma.loadbalancer.server.port=80"
187200

188201
# pma_testing:
189202
# image: phpmyadmin/phpmyadmin

docker.mk

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
include .env
22

3+
## Detect Docker Compose command (v2 'docker compose' or legacy 'docker-compose')
4+
DOCKER_COMPOSE ?= $(shell docker compose version >/dev/null 2>&1 && echo "docker compose" || echo "docker-compose")
5+
36
default: up
47

58
COMPOSER_ROOT ?= /var/www/html
@@ -19,20 +22,20 @@ endif
1922
.PHONY: up
2023
up:
2124
@echo "Starting up containers for $(PROJECT_NAME)..."
22-
docker compose pull
23-
docker compose up -d --remove-orphans
25+
$(DOCKER_COMPOSE) pull
26+
$(DOCKER_COMPOSE) up -d --remove-orphans
2427

2528
## ssl : Start up containers with SSL support.
2629
.PHONY: ssl
2730
ssl:
2831
@echo "Starting up containers for $(PROJECT_NAME)..."
29-
docker compose pull
30-
docker compose -f docker-compose.yml -f docker-compose.ssl.yml up -d --remove-orphans
32+
$(DOCKER_COMPOSE) pull
33+
$(DOCKER_COMPOSE) -f compose.yml -f compose.ssl.yml up -d --remove-orphans
3134

3235
## gitpod : Start up containers in gitpod.
3336
.PHONY: gitpod
3437
gitpod:
35-
docker compose --env-file .env.gitpod up -d --remove-orphans
38+
$(DOCKER_COMPOSE) --env-file .env.gitpod up -d --remove-orphans
3639

3740
.PHONY: mutagen
3841
mutagen:
@@ -46,13 +49,13 @@ down: stop
4649
.PHONY: start
4750
start:
4851
@echo "Starting containers for $(PROJECT_NAME) from where you left off..."
49-
@docker compose start
52+
@$(DOCKER_COMPOSE) start
5053

5154
## stop : Stop containers.
5255
.PHONY: stop
5356
stop:
5457
@echo "Stopping containers for $(PROJECT_NAME)..."
55-
@docker compose stop
58+
@$(DOCKER_COMPOSE) stop
5659

5760
## prune : Remove containers and their volumes.
5861
## You can optionally pass an argument with the service name to prune single container
@@ -61,7 +64,7 @@ stop:
6164
.PHONY: prune
6265
prune:
6366
@echo "Removing containers for $(PROJECT_NAME)..."
64-
@docker compose down -v $(filter-out $@,$(MAKECMDGOALS))
67+
@$(DOCKER_COMPOSE) down -v $(filter-out $@,$(MAKECMDGOALS))
6568

6669
## ps : List running containers.
6770
.PHONY: ps

docs/guides/tech_guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ make artisan queue:work
3636
Access the Dev site on:
3737

3838
```
39-
sita-membership.docker.localhost:8000
39+
http://sita-membership.docker.localhost:8000
4040
```
4141

4242
Create test accounts and dumy data (see [Test accounts](#test-accounts))

0 commit comments

Comments
 (0)