-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose-prod.yml
More file actions
122 lines (117 loc) · 3.43 KB
/
docker-compose-prod.yml
File metadata and controls
122 lines (117 loc) · 3.43 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
services:
shop:
container_name: procoders_shop
image: dockware/shopware:6.7.3.0
depends_on:
- db
- redis
ports:
- "80:80" # apache2
- "22:22" # ssh
volumes:
- "./src:/var/www/html/"
- "./vendor-patch:/var/www/vendor-patch/"
- "./docker/shop/boot_start_prod.sh:/var/www/boot_start.sh"
- "./docker/shop/boot_end_prod.sh:/var/www/boot_end.sh"
- "./docker/shop/php_prod.ini:/etc/php/8.3/cli/conf.d/99-custom.ini"
- "./docker/shop/php_prod.ini:/etc/php/8.3/fpm/conf.d/99-custom.ini"
networks:
- web
environment:
- PHP_VERSION=8.3
- XDEBUG_ENABLED=0
- APACHE_DOCROOT=/var/www/html/public
- XDEBUG_SESSION=0
- DEVELOP_AUTH_ENABLED=0
- SSH_USER=sshsw6user
- SSH_PWD=sshsw6secret
- ADMIN_VITE=1
- APP_URL=http://procoders.local
- DOMAIN_URL=http://procoders.local
# TODO: set your actual theme ID after first deploy
# - THEME_ID=<your-theme-id>
- APP_DEBUG=0
- VITE_HOST=0.0.0.0
- VITE_EXTENSIONS_SERVER_SCHEME=http
- VITE_EXTENSIONS_SERVER_HOST=procoders.local
- DATABASE_URL=mysql://root:root@db:3306/shopware
- SHOPWARE_URL=http://procoders.local/
- SHOPWARE_HTTP_CACHE_ENABLED=1
- SHOPWARE_ES_ENABLED=1
- SHOPWARE_ES_INDEXING_ENABLED=1
- OPENSEARCH_URL=http://opensearch:9200
- REDIS_URL=redis://redis:6379
- REDIS_CACHE_DATABASE=0
- APP_ENV=prod
- APP_NAME=procoders
# TODO: generate a proper secret: bin/console system:generate-app-secret
- APP_SECRET=REPLACE_WITH_GENERATED_SECRET
- LOCK_DSN=flock
- INSTANCE_ID=procoders
- DISABLE_ADMIN_COMPILATION_TYPECHECK=1
- NVM_VERSION=v0.39.0
- NODE_VERSION=v20
- REDIS_SESSION_DATABASE=2
- SHOPWARE_ADMIN_BUILD_ONLY_EXTENSIONS=1
- SHOPWARE_ES_INDEX_PREFIX=sw6
- SHOPWARE_ES_THROW_EXCEPTION=1
- SHOPWARE_ES_ADMIN_ENABLED=0
- SHOPWARE_SKIP_WEBINSTALLER=1
- COMPOSER_ROOT_VERSION=1.0.0
- SHOPWARE_CACHE_ID=procoders
- APP_URL_CHECK_DISABLED=1
- BASIC_AUTH=0
- BASIC_AUTH_USER=procoders
- BASIC_AUTH_PASSWORD=REPLACE_WITH_SECURE_PASSWORD
restart: on-failure
deploy:
restart_policy:
condition: on-failure
max_attempts: 2
db:
container_name: procoders_db
image: mariadb:10.11
networks:
- web
ports:
- 3306:3306
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=shopware
volumes:
- "./docker/db/_volumes/config/etc/mysql:/etc/mysql/conf.d"
- "./docker/db/_volumes/mysql:/var/lib/mysql"
adminer:
container_name: procoders_adminer
image: adminer
restart: always
ports:
- "8989:8080"
networks:
- web
redis:
container_name: procoders_redis
image: redis:7.0
ports:
- "6379:6379"
volumes:
- "./docker/redis/_volumes/redis-data:/data"
networks:
- web
opensearch:
container_name: procoders_opensearch
image: opensearchproject/opensearch:2
ports:
- '9200:9200'
volumes:
- "./docker/opensearch/_volumes/opensearch-data:/usr/share/opensearch/data"
environment:
- discovery.type=single-node
- plugins.security.disabled=true
# TODO: change this password before production use
- OPENSEARCH_INITIAL_ADMIN_PASSWORD=Ch4ngeMe!Str0ng
networks:
- web
networks:
web:
external: false