Вам необходимо связать веб-сервис с контейнером nginx, docker-compose будет выглядеть так:
services:
nginx:
image: nginx:latest
restart: unless-stopped
volumes:
- ./data/nginx/app.conf:/etc/nginx/nginx.conf
- ./data/nginx/error.log:/etc/nginx/error_log.log
- ./data/nginx/cache/:/etc/nginx/cache
- /etc/letsencrypt/:/etc/letsencrypt/
environment:
- ENV=production
- APPLICATION_URL=http://myapp.domain
ports:
- 80:80
- 443:443
links:
- web
web:
depends_on:
- nginx
image: "myapp:0.1.0"
restart: unless-stopped
expose:
- "4000"
env_file:
- config/docker.env
Затем обновите data/nginx/app.conf
events {
}
http {
client_max_body_size 20m;
proxy_cache_path /etc/nginx/cache keys_zone=one:500m max_size=1000m;
server {
proxy_cache one;
listen 80;
listen 443 ssl;
server_name myapp.domain;
location / {
proxy_pass http://web:4000;
rewrite ^/myapp.domain(.*)$ $1 break;
}
ssl_certificate /etc/letsencrypt/live/myapp.domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myapp.domain/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
}
}
You could probably just do two separate components, using the conditions
VersionNT64
and
Not VersionNT64
But the correct way is to compile separate installers for 32 and 64 bit OS's and 64-bit components should also be marked as such (with Win64="yes"
) - I don't know if it's even possible to mark a Windows Installer package as targeted towards both Intel and x64. Only time I've ever done a mixed architecture installation is with NSIS, all my WiX installers have separate installers for each architecture.
Правильный способ сделать это - скомпилировать две установки, одну для 32 (x86) и одну для 64 (amd64). ). Затем вы упаковываете эти две msi в одну msi и запускаете соответствующую во время выполнения.