Skip to content

Commit d699381

Browse files
committed
Docker: fix user chmod
1 parent 8b35bc0 commit d699381

File tree

4 files changed

+21
-10
lines changed

4 files changed

+21
-10
lines changed

.docker/php/Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ COPY php-fpm-pool.conf /usr/local/etc/php/php-fpm.conf
2222
RUN curl -sSk https://getcomposer.org/installer | php -- --disable-tls && \
2323
mv composer.phar /usr/local/bin/composer
2424

25-
RUN usermod -u 1000 www-data
26-
2725
# Purge
2826
RUN rm -rf /var/lib/apt/lists/* \
2927
&& apt-get purge --auto-remove -y g++ \

.env.dist

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ APP_SECRET=1c033cf04c8c84f016ffa88768ee165a
2929

3030
###> Docker config ###
3131
COMPOSE_PROJECT_NAME=sfdemo
32+
# VOLUME_USER_ID=1001 # You can set your Linux UserID (command: id -u)
33+
# COMPOSER_HOME=/home/$user/.cache/composer/ # You can set your composer folder, change $user by your username
3234
MYSQL_DATABASE=demo
3335
MYSQL_USER=local
3436
MYSQL_PASSWORD=local

Makefile

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ CONSOLE=bin/console
1212
PHPCSFIXER?=$(EXEC) php -d memory_limit=1024m vendor/bin/php-cs-fixer
1313
DOCKER_COMPOSE_OVERRIDE ?= dev
1414
ENV ?= dev
15+
1516
help:
1617
@grep -E '(^[a-zA-Z_-]+:.*?##.*$$)|(^##)' $(firstword $(MAKEFILE_LIST)) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[32m%-30s\033[0m %s\n", $$1, $$2}' | sed -e 's/\[32m##/[33m/'
1718

@@ -32,10 +33,18 @@ restart: stop up-ci ## Restart docker containers
3233

3334
install: docker-compose.override.yml build up composer-install perm ## Create and start docker containers
3435

36+
install-demo:
37+
@$(EXEC_ROOT) chmod 775 /var/www
38+
@$(EXEC_ROOT) chown www-data:www-data /var/www
39+
$(call composer,create-project symfony/symfony-demo demo)
40+
@$(EXEC_ROOT) bash -c "mv demo/* . && rm -rf demo/"
41+
# todo: change doctrine config (use mysql instead sqlite)
42+
make clear-cache
43+
3544
status: ## Docker container status
3645
@$(DOCKER_COMPOSE) ps
3746

38-
uninstall: stop ## Remove docker containers
47+
uninstall: stop clear ## Remove docker containers
3948
@$(DOCKER_COMPOSE) rm -vf
4049

4150
reset: uninstall install ## Remove and re-create docker containers
@@ -83,20 +92,20 @@ db-diff: ## Generate a migration by comparing your current database to your map
8392
@$(EXEC) $(CONSOLE) doctrine:migration:diff
8493

8594
db-migrate: ## Migrate database schema to the latest available version
86-
@$(EXEC) $(CONSOLE) doctrine:migration:migrate -n
95+
@$(EXEC) $(CONSOLE) doctrine:migration:migrate -n --env=$(ENV)
8796

8897
db-rollback: ## Rollback the latest executed migration
89-
@$(EXEC) $(CONSOLE) doctrine:migration:migrate prev -n
98+
@$(EXEC) $(CONSOLE) doctrine:migration:migrate prev -n --env=$(ENV)
9099

91100
db-validate: ## Check the ORM mapping
92101
@$(EXEC) $(CONSOLE) doctrine:schema:validate
93102

94103
db-install: ## Install database, you can add 'db-fixtures' argument for apply fixtures after install
95104
@$(EXEC) $(CONSOLE) doctrine:database:create --if-not-exists
96-
@$(EXEC) $(CONSOLE) doctrine:migrations:migrate -n
105+
@$(EXEC) $(CONSOLE) doctrine:migrations:migrate -n --env=$(ENV)
97106

98107
db-fixtures: ## Apply doctrine fixtures
99-
@$(EXEC) $(CONSOLE) doctrine:fixtures:load -n
108+
@$(EXEC) $(CONSOLE) doctrine:fixtures:load -n --env=$(ENV)
100109

101110
# ##
102111
# ## Assets
@@ -157,9 +166,9 @@ up-ci:
157166
@$(DOCKER_COMPOSE) up -d --remove-orphans
158167

159168
perm: ## Set folder permissions
160-
@$(EXEC_ROOT) chmod -R 775 var public/uploads
161-
@$(EXEC_ROOT) chgrp -R www-data var public/uploads
162-
@$(EXEC_ROOT) chmod +x bin/* vendor/bin/*
169+
@$(EXEC_ROOT) chmod -R 775 var
170+
@$(EXEC_ROOT) chgrp -R www-data var
171+
@$(EXEC_ROOT) bash -c "chmod +x bin/* vendor/bin/*"
163172

164173
#docker-compose.override.yml:
165174
#ifneq ($(wildcard docker-compose.override.yml),docker-compose.override.yml)

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ services:
1616
restart: always
1717
depends_on:
1818
- php
19+
user: "${VOLUME_USER_ID:-www-data}:www-data"
1920
networks:
2021
sfdemo:
2122
aliases:
@@ -44,6 +45,7 @@ services:
4445
- ${COMPOSER_HOME:-/tmp/composer}:/home/www-data/.composer # Share composer cache
4546
depends_on:
4647
- db
48+
user: "${VOLUME_USER_ID:-www-data}:www-data"
4749
networks:
4850
- sfdemo
4951

0 commit comments

Comments
 (0)