Skip to content

Commit 5ca0d27

Browse files
committed
Fixed #66
1 parent fcc1324 commit 5ca0d27

File tree

8 files changed

+64
-420
lines changed

8 files changed

+64
-420
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ composer.lock
88
/private/
99
/public_html/
1010
/vendor/
11+
/build/

.magento.docker.yml

Lines changed: 0 additions & 14 deletions
This file was deleted.

.magento.setup.params

Lines changed: 0 additions & 21 deletions
This file was deleted.

Makefile

Lines changed: 17 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,40 @@
11
VENDOR=JetRails
22
MODULE=Varnish
3-
NAMESPACE=$(VENDOR)"_"$(MODULE)
4-
NAMESPACE_PATH=$(VENDOR)"/"$(MODULE)
3+
NAMESPACE=$(VENDOR)_$(MODULE)
4+
NAMESPACE_PATH=$(VENDOR)/$(MODULE)
55
VERSION=$(shell git describe --tags `git rev-list --tags --max-count=1`)
66
MODULE_FILES=Block Console Controller Model etc Helper Logger Observer view registration.php
77
MODULE_FILES_EXTRA=composer.json LICENSE.md
88

9-
.PHONY: bump deploy watch package clean nuke dev-create dev-up dev-down dev-nuke
9+
.PHONY: bump deploy build package clean
1010

1111
bump: ## Bump version in source files based on latest git tag
12-
VERSION=$(VERSION); find Block Console Controller Model etc Helper Logger Observer view registration.php -type f -iname "*.php" -exec sed -E -i '' "s/([\t ]+\*[\t ]+@version[\t ]+)(.*)/\1$$VERSION/g" {} +
12+
VERSION=$(VERSION); find $(MODULE_FILES) -type f -iname "*.php" -exec sed -E -i '' "s/([\t ]+\*[\t ]+@version[\t ]+)(.*)/\1$$VERSION/g" {} +
1313
VERSION=$(VERSION); sed -E -i '' "s/(Version-)(.+)(-lightgrey)/\1$$VERSION\3/g" ./README.md
1414
VERSION=$(VERSION); sed -E -i '' "s/(\"version\": \")(.+)(\")/\1$$VERSION\3/g" ./composer.json
1515
VERSION=$(VERSION); sed -E -i '' "s/(<version>)(.+)(<\/version>)/\1$$VERSION\3/g" ./etc/config.xml
1616
VERSION=$(VERSION); sed -E -i '' "s/setup_version=\"([^\"]+)\"/setup_version=\"$$VERSION\"/g" ./etc/module.xml
1717
VERSION=$(VERSION); sed -E -i '' "s/schema_version=\"([^\"]+)\"/schema_version=\"$$VERSION\"/g" ./etc/module.xml
1818
VERSION=$(VERSION); sed -E -i '' "s/const MODULE_VERSION = \"([^\"]+)\"/const MODULE_VERSION = \"$$VERSION\"/g" ./Helper/Data.php
1919

20-
deploy: ## Deploy code to public_html directory
21-
NAMESPACE_PATH=$(NAMESPACE_PATH); mkdir -p "./public_html/app/code/$$NAMESPACE_PATH"
22-
NAMESPACE_PATH=$(NAMESPACE_PATH); rsync -uavq $(MODULE_FILES) "./public_html/app/code/$$NAMESPACE_PATH"
23-
24-
watch: deploy ## Intermittently sync code to public_html directory
25-
fswatch -o $(MODULE_FILES) | xargs -n1 -I{} make deploy
26-
20+
build: ## Copy over files to build directory
21+
rm -rf ./build/$(NAMESPACE_PATH)
22+
mkdir -p ./build/$(NAMESPACE_PATH)
23+
rsync -uavq $(MODULE_FILES) ./build/$(NAMESPACE_PATH)
24+
25+
deploy: build ## Deploy code to docker container
26+
docker compose exec magento rm -rf /bitnami/magento/app/code/$(NAMESPACE_PATH)
27+
docker compose exec magento mkdir -p /bitnami/magento/app/code/$(NAMESPACE_PATH)
28+
docker compose cp ./build/$(NAMESPACE_PATH) magento:/bitnami/magento/app/code/$(VENDOR)
29+
docker compose exec magento chown -R daemon:root /bitnami/magento/app/code
30+
2731
package: bump ## Package into archive file
2832
rm -rf ./dist
2933
mkdir -p ./dist
30-
VERSION=$(VERSION); NAMESPACE=$(NAMESPACE); zip -r dist/$$NAMESPACE-$$VERSION.zip $(MODULE_FILES) $(MODULE_FILES_EXTRA)
34+
zip -r dist/$(NAMESPACE)-$(VERSION).zip $(MODULE_FILES) $(MODULE_FILES_EXTRA)
3135

3236
clean: ## Remove generated files and folders
33-
rm -rf ./dist
34-
35-
nuke: clean ## Remove generated & deployment data
36-
rm -rf ./public_html
37-
38-
shell: ## Attach a shell to deploy container
39-
docker-compose -f public_html/docker-compose.yml run deploy bash
40-
41-
restart-varnish: ## Restart varnish container (updated vcl file)
42-
docker-compose -f public_html/docker-compose.yml -f public_html/docker-compose.override.yml restart varnish
43-
44-
dev-create: ## Create development environment
45-
composer global config repositories.magento composer https://repo.magento.com/
46-
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.4 ./public_html
47-
cd public_html && ln -s ../docker-only.vcl ./default.vcl
48-
cd public_html && ln -s ../docker-only.custom.vcl ./default.custom.vcl
49-
cd public_html && ln -s ../.magento.docker.yml ./.magento.docker.yml
50-
cd public_html && ln -s ../.magento.setup.params ./.magento.setup.params
51-
cd public_html && ln -s ../docker-compose.override.yml ./docker-compose.override.yml
52-
cd public_html && composer require magento/ece-tools -w
53-
cd public_html && ./vendor/bin/ece-docker build:compose --with-test --with-selenium --mode developer
54-
cd public_html && docker-compose up -d
55-
cd public_html && docker-compose run --rm deploy bin/magento setup:install `cat .magento.setup.params | tr '\n' ' '` ;
56-
cd public_html && docker-compose run --rm deploy magento-command deploy:mode:set developer
57-
cd public_html && docker-compose run --rm deploy magento-command module:disable Magento_TwoFactorAuth
58-
cd public_html && docker-compose run --rm deploy magento-command cache:flush
59-
60-
dev-up: ## Spin development environment up
61-
cd public_html && docker-compose up -d
62-
63-
dev-down: ## Spin development environment down
64-
cd public_html && docker-compose down
65-
66-
dev-nuke: dev-down nuke ## Spin development environment down
67-
docker volume rm public_html_magento-development-magento-db
37+
rm -rf ./dist ./build
6838

6939
help: ## Display available commands
7040
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

docker-compose.override.yml

Lines changed: 0 additions & 5 deletions
This file was deleted.

docker-compose.yaml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
version: "2"
2+
3+
services:
4+
varnish:
5+
image: varnish:6
6+
environment:
7+
- VARNISH_HTTP_PORT=8080
8+
- VARNISH_SIZE=1G
9+
volumes:
10+
- ./private/default.vcl:/etc/varnish/default.vcl
11+
elasticsearch:
12+
image: docker.io/bitnami/elasticsearch:7
13+
mariadb:
14+
image: docker.io/bitnami/mariadb:10.3
15+
environment:
16+
- ALLOW_EMPTY_PASSWORD=yes
17+
- MARIADB_USER=magento2
18+
- MARIADB_DATABASE=magento2
19+
magento:
20+
image: docker.io/bitnami/magento:2
21+
ports:
22+
- "80:8080"
23+
- "443:8443"
24+
environment:
25+
- MAGENTO_HOST=localhost
26+
- MAGENTO_DATABASE_HOST=mariadb
27+
- MAGENTO_DATABASE_PORT_NUMBER=3306
28+
- MAGENTO_DATABASE_USER=magento2
29+
- MAGENTO_DATABASE_NAME=magento2
30+
- MAGENTO_USERNAME=jetrails
31+
- MAGENTO_PASSWORD=magento2
32+
- MAGENTO_MODE=developer
33+
- MAGENTO_ENABLE_HTTPS=yes
34+
- MAGENTO_ENABLE_ADMIN_HTTPS=yes
35+
- MAGENTO_ADMIN_URL_PREFIX=admin
36+
- ELASTICSEARCH_HOST=elasticsearch
37+
- ELASTICSEARCH_PORT_NUMBER=9200
38+
- ALLOW_EMPTY_PASSWORD=yes
39+
- MAGENTO_ENABLE_HTTP_CACHE=yes
40+
- MAGENTO_HTTP_CACHE_BACKEND_HOST=localhost
41+
- MAGENTO_HTTP_CACHE_BACKEND_PORT_NUMBER=8080
42+
- MAGENTO_HTTP_CACHE_SERVER_HOST=varnish
43+
- MAGENTO_HTTP_CACHE_SERVER_PORT_NUMBER=8080
44+
depends_on:
45+
- mariadb
46+
- elasticsearch

docker-only.custom.vcl

Lines changed: 0 additions & 34 deletions
This file was deleted.

0 commit comments

Comments
 (0)