EOX GitLab Instance

Skip to content
Snippets Groups Projects
Commit 6d0dd292 authored by Lubomir Dolezal's avatar Lubomir Dolezal
Browse files

use :dev tag for dev stack

parent 671327c1
No related branches found
No related tags found
1 merge request!30Releases rework
...@@ -187,25 +187,17 @@ docker swarm init # initialize swarm ...@@ -187,25 +187,17 @@ docker swarm init # initialize swarm
``` ```
Build images: Build images:
Note we use **dev** tag for local development, so images need to be built locally
``` ```
docker build core/ --cache-from registry.gitlab.eox.at/esa/prism/vs/pvs_core -t registry.gitlab.eox.at/esa/prism/vs/pvs_core docker build core/ -t registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
docker build cache/ --cache-from registry.gitlab.eox.at/esa/prism/vs/pvs_cache -t registry.gitlab.eox.at/esa/prism/vs/pvs_cache docker build cache/ -t registry.gitlab.eox.at/esa/prism/vs/pvs_cache:dev
docker build preprocessor/ --cache-from registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor -t registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor docker build preprocessor/ -t registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:dev
docker build client/ --cache-from registry.gitlab.eox.at/esa/prism/vs/pvs_client -t registry.gitlab.eox.at/esa/prism/vs/pvs_client docker build client/ -t registry.gitlab.eox.at/esa/prism/vs/pvs_client:dev
docker build fluentd/ --cache-from registry.gitlab.eox.at/esa/prism/vs/fluentd -t registry.gitlab.eox.at/esa/prism/vs/fluentd docker build fluentd/ -t registry.gitlab.eox.at/esa/prism/vs/fluentd:dev
docker build ingestor/ --cache-from registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor -t registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor docker build ingestor/ -t registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor:dev
```
Or pull them from the registry:
```
docker login -u {DOCKER_USER} -p {DOCKER_PASSWORD} registry.gitlab.eox.at
docker pull registry.gitlab.eox.at/esa/prism/vs/pvs_core
docker pull registry.gitlab.eox.at/esa/prism/vs/pvs_cache
docker pull registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor
docker pull registry.gitlab.eox.at/esa/prism/vs/pvs_client
docker pull registry.gitlab.eox.at/esa/prism/vs/fluentd
docker pull registry.gitlab.eox.at/esa/prism/vs/ingestor
``` ```
For production deployment, as registry is open to public, this part is done by a later step `Deploy the stack in production` as it will pull necessary images automatically.
Create external network for stack to run: Create external network for stack to run:
``` ```
docker network create -d overlay vhr18-extnet docker network create -d overlay vhr18-extnet
...@@ -239,10 +231,17 @@ Deploy the stack in dev environment: ...@@ -239,10 +231,17 @@ Deploy the stack in dev environment:
docker stack deploy -c docker-compose.vhr18.yml -c docker-compose.vhr18.dev.yml -c docker-compose.logging.yml -c docker-compose.logging.dev.yml vhr18-pvs # start VHR_IMAGE_2018 stack in dev mode, for example to use local sources docker stack deploy -c docker-compose.vhr18.yml -c docker-compose.vhr18.dev.yml -c docker-compose.logging.yml -c docker-compose.logging.dev.yml vhr18-pvs # start VHR_IMAGE_2018 stack in dev mode, for example to use local sources
docker stack deploy -c docker-compose.emg.yml -c docker-compose.emg.dev.yml -c docker-compose.logging.yml -c docker-compose.logging.dev.yml emg-pvs # start Emergency stack in dev mode, for example to use local sources docker stack deploy -c docker-compose.emg.yml -c docker-compose.emg.dev.yml -c docker-compose.logging.yml -c docker-compose.logging.dev.yml emg-pvs # start Emergency stack in dev mode, for example to use local sources
``` ```
Deploy base stack in production environment: Deploy base & logging stack in production environment:
``` ```
docker stack deploy -c docker-compose.base.ops.yml base-pvs docker stack deploy -c docker-compose.base.ops.yml base-pvs
docker stack deploy -c docker-compose.logging.yml docker-compose.logging.ops.yml logging
``` ```
Deploy the stack in production environment:
Please note that in order to reuse existing database volumes, <stack-name> needs to be the same. Here we use `vhr18-pvs` but in operational service `vhr18-pdas` is used.
```
docker stack deploy -c docker-compose.vhr18.yml -c docker-compose.vhr18.ops.yml vhr18-pvs
```
First steps: First steps:
``` ```
# To register first data, use the following command inside the registrar container: # To register first data, use the following command inside the registrar container:
......
...@@ -9,7 +9,12 @@ services: ...@@ -9,7 +9,12 @@ services:
- type: bind - type: bind
source: ./data/ source: ./data/
target: /data/ target: /data/
ingestor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor:dev
fluentd:
image: registry.gitlab.eox.at/esa/prism/vs/fluentd:dev
client: client:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_client:dev
ports: ports:
- "80:80" - "80:80"
configs: configs:
...@@ -20,6 +25,7 @@ services: ...@@ -20,6 +25,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
renderer: renderer:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
ports: ports:
- "81:80" - "81:80"
- "82:8080" - "82:8080"
...@@ -28,6 +34,7 @@ services: ...@@ -28,6 +34,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
registrar: registrar:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
volumes: volumes:
- type: bind - type: bind
source: ./data/ source: ./data/
...@@ -38,6 +45,7 @@ services: ...@@ -38,6 +45,7 @@ services:
logging: logging:
driver: "fluentd" driver: "fluentd"
cache: cache:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:dev
ports: ports:
- "83:80" - "83:80"
volumes: volumes:
...@@ -48,6 +56,7 @@ services: ...@@ -48,6 +56,7 @@ services:
- source: mapcache-dev - source: mapcache-dev
target: /mapcache-template.xml target: /mapcache-template.xml
preprocessor: preprocessor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:dev
volumes: volumes:
- type: tmpfs - type: tmpfs
target: /tmp target: /tmp
......
...@@ -9,7 +9,12 @@ services: ...@@ -9,7 +9,12 @@ services:
- type: bind - type: bind
source: ./data/ source: ./data/
target: /data/ target: /data/
ingestor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor:dev
fluentd:
image: registry.gitlab.eox.at/esa/prism/vs/fluentd:dev
client: client:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_client:dev
ports: ports:
- "80:80" - "80:80"
configs: configs:
...@@ -20,6 +25,7 @@ services: ...@@ -20,6 +25,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
renderer: renderer:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
ports: ports:
- "81:80" - "81:80"
- "82:8080" - "82:8080"
...@@ -28,6 +34,7 @@ services: ...@@ -28,6 +34,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
registrar: registrar:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
volumes: volumes:
- type: bind - type: bind
source: ./data/ source: ./data/
...@@ -36,6 +43,7 @@ services: ...@@ -36,6 +43,7 @@ services:
source: ./core/ source: ./core/
target: /core/ target: /core/
cache: cache:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:dev
ports: ports:
- "83:80" - "83:80"
volumes: volumes:
...@@ -46,6 +54,7 @@ services: ...@@ -46,6 +54,7 @@ services:
- source: mapcache-dev - source: mapcache-dev
target: /mapcache-template.xml target: /mapcache-template.xml
preprocessor: preprocessor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:dev
volumes: volumes:
- type: tmpfs - type: tmpfs
target: /tmp target: /tmp
......
...@@ -9,7 +9,12 @@ services: ...@@ -9,7 +9,12 @@ services:
- type: bind - type: bind
source: ./data/ source: ./data/
target: /data/ target: /data/
ingestor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_ingestor:dev
fluentd:
image: registry.gitlab.eox.at/esa/prism/vs/fluentd:dev
client: client:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_client:dev
ports: ports:
- "80:80" - "80:80"
configs: configs:
...@@ -20,6 +25,7 @@ services: ...@@ -20,6 +25,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
renderer: renderer:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
ports: ports:
- "81:80" - "81:80"
- "82:8080" - "82:8080"
...@@ -28,6 +34,7 @@ services: ...@@ -28,6 +34,7 @@ services:
source: ./data/ source: ./data/
target: /data/ target: /data/
registrar: registrar:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_core:dev
volumes: volumes:
- type: bind - type: bind
source: ./data/ source: ./data/
...@@ -36,6 +43,7 @@ services: ...@@ -36,6 +43,7 @@ services:
source: ./core/ source: ./core/
target: /core/ target: /core/
cache: cache:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_cache:dev
ports: ports:
- "83:80" - "83:80"
volumes: volumes:
...@@ -46,6 +54,7 @@ services: ...@@ -46,6 +54,7 @@ services:
- source: mapcache-dev - source: mapcache-dev
target: /mapcache-template.xml target: /mapcache-template.xml
preprocessor: preprocessor:
image: registry.gitlab.eox.at/esa/prism/vs/pvs_preprocessor:dev
volumes: volumes:
- type: tmpfs - type: tmpfs
target: /tmp target: /tmp
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment