|
# Running Portaro
|
|
# Running Portaro
|
|
|
|
|
|
## Running firebird+appserver+portaro+watchtower+nginxproxy in docker-compose (preferred)
|
|
## Running firebird+appserver+portaro+traefikproxy+watchtower in docker-compose (preferred)
|
|
|
|
|
|
docker-compose.yml:
|
|
docker-compose.yml:
|
|
|
|
|
... | @@ -16,7 +16,7 @@ services: |
... | @@ -16,7 +16,7 @@ services: |
|
volumes:
|
|
volumes:
|
|
- /home/verbis/verbis.fdb:/db.fdb
|
|
- /home/verbis/verbis.fdb:/db.fdb
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
restart: always
|
|
restart: unless-stopped
|
|
|
|
|
|
appserver:
|
|
appserver:
|
|
image: kpsys/appserver
|
|
image: kpsys/appserver
|
... | @@ -29,7 +29,7 @@ services: |
... | @@ -29,7 +29,7 @@ services: |
|
- DATABASE_URL=jdbc:firebirdsql:firebird:db_verbis?lc_ctype=UTF8
|
|
- DATABASE_URL=jdbc:firebirdsql:firebird:db_verbis?lc_ctype=UTF8
|
|
depends_on:
|
|
depends_on:
|
|
- firebird
|
|
- firebird
|
|
restart: always
|
|
restart: unless-stopped
|
|
|
|
|
|
portaro:
|
|
portaro:
|
|
image: kpsys/portaro
|
|
image: kpsys/portaro
|
... | @@ -39,27 +39,50 @@ services: |
... | @@ -39,27 +39,50 @@ services: |
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
environment:
|
|
environment:
|
|
- APPSERVER_URL=http://appserver:8182
|
|
- APPSERVER_URL=http://appserver:8182
|
|
|
|
labels:
|
|
|
|
- traefik.enable=true
|
|
|
|
- traefik.http.routers.portaroprimary-https.rule=Host(`portaro.library.cz`)
|
|
|
|
- traefik.http.routers.portaroprimary-https.entrypoints=websecure
|
|
|
|
- traefik.http.routers.portaroprimary-https.tls=true
|
|
|
|
- traefik.http.routers.portaroprimary-https.tls.certresolver=le
|
|
|
|
# Redirect to https
|
|
|
|
- traefik.http.middlewares.portaroprimary-https-redirect.redirectscheme.scheme=https
|
|
|
|
- traefik.http.routers.portaroprimary-http.rule=Host(`portaro.library.cz`)
|
|
|
|
- traefik.http.routers.portaroprimary-http.entrypoints=web
|
|
|
|
- traefik.http.routers.portaroprimary-http.middlewares=portaroprimary-https-redirect
|
|
depends_on:
|
|
depends_on:
|
|
- appserver
|
|
- appserver
|
|
- firebird
|
|
- firebird
|
|
restart: always
|
|
restart: unless-stopped
|
|
|
|
|
|
proxy:
|
|
traefik:
|
|
image: nginx
|
|
image: traefik:latest
|
|
|
|
command:
|
|
|
|
- --log.level=ERROR
|
|
|
|
- --api.insecure=true
|
|
|
|
- --providers.docker=true
|
|
|
|
- --providers.docker.exposedbydefault=false
|
|
|
|
- --entrypoints.web.address=:80
|
|
|
|
- --entryPoints.websecure.address=:443
|
|
|
|
- --certificatesResolvers.le.acme.email=kpsys@kpsys.cz
|
|
|
|
- --certificatesResolvers.le.acme.storage=/acme.json
|
|
|
|
- --certificatesresolvers.le.acme.httpchallenge=true
|
|
|
|
- --certificatesResolvers.le.acme.httpChallenge.entryPoint=web
|
|
ports:
|
|
ports:
|
|
- 80:80
|
|
- 80:80
|
|
- 443:443
|
|
- 443:443
|
|
|
|
- 9080:8080
|
|
volumes:
|
|
volumes:
|
|
|
|
- /home/verbises/acme.json:/acme.json
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /home/verbis/nginx:/etc/nginx/conf.d:ro
|
|
restart: unless-stopped
|
|
restart: always
|
|
|
|
|
|
|
|
watchtower:
|
|
watchtower:
|
|
image: v2tec/watchtower
|
|
image: v2tec/watchtower
|
|
volumes:
|
|
volumes:
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
command: --schedule "0 0 2 * * *" --cleanup
|
|
command: --schedule "0 0 2 * * *" --cleanup
|
|
restart: always
|
|
restart: unless-stopped
|
|
```
|
|
```
|
|
|
|
|
|
## Running firebird
|
|
## Running firebird
|
... | | ... | |