@@ -1,30 +1,30 | |||
|
1 | 1 | #General settings |
|
2 | 2 | LC_ALL=C.UTF-8 |
|
3 | 3 | SIRM_SITE=<SIRM SITE> |
|
4 | 4 | PROC_SITE=<PROC SITE> |
|
5 |
CAM_SITE=< |
|
|
5 | CAM_SITE=<CAM SITE> | |
|
6 | 6 | GENERAL_PORT=<GENERAL PORT> |
|
7 | 7 | BROKER_URL=<BROKER SITE> |
|
8 | 8 | PEDESTAL_TOPIC=JRO_topic |
|
9 | 9 | SIRM_MAX_UPLOAD_SIZE_MB=20 |
|
10 | 10 | |
|
11 | 11 | #Postgres settings |
|
12 | 12 | POSTGRES_PORT_5432_TCP_ADDR=sirm-postgres |
|
13 | 13 | POSTGRES_PORT_5432_TCP_PORT=5432 |
|
14 | 14 | DB_NAME=radarsys |
|
15 | 15 | DB_USER=docker |
|
16 | 16 | DB_PASSWORD=docker |
|
17 | 17 | PGDATA=/var/lib/postgresql/data |
|
18 | 18 | |
|
19 | 19 | #Volumes - path |
|
20 | 20 | EXPOSE_SIRM=./volumes/sirm |
|
21 | 21 | EXPOSE_PROC=./volumes/proc |
|
22 | 22 | EXPOSE_NAS=/path/to/nas_data |
|
23 | 23 | EXPOSE_PGDATA=/path/to/pg_data |
|
24 | 24 | EXPOSE_CERTS=/path/to/certs |
|
25 | 25 | EXPOSE_DHPARAM=/path/to/dhparam |
|
26 | 26 | |
|
27 | 27 | #Superuser settings |
|
28 | 28 | SIRM_USER=admin |
|
29 | 29 | SIRM_PASSWORD=soporte |
|
30 | 30 | SIRM_EMAIL=admin@igp.gob.pe No newline at end of file |
@@ -1,53 +1,59 | |||
|
1 | 1 | # Integrated Weather Radar System (SIRM) |
|
2 | 2 | |
|
3 | 3 | The Integrated Weather Radar System (SIRM) is a web application which allows the configuration of SOPHyΒΉ radar devices as required by the experiment. This app allows the creation of Experiment and Device Configurations (Pedestal, Generator, USRP Rx and USRP Tx). |
|
4 | 4 | |
|
5 | 5 | For more information visit: https://doi.org/10.5281/zenodo.5571130. |
|
6 | 6 | |
|
7 | 7 | ΒΉScanning-system for Observation of Peruvian Hydrometeorological-events |
|
8 | 8 | |
|
9 | 9 | ## Installation |
|
10 | 10 | |
|
11 | 11 | We recommend use docker/docker-compose for test/production but you can install the aplication as a normal django app. |
|
12 | 12 | |
|
13 | 13 | ### 1. Download |
|
14 | 14 | |
|
15 | 15 | Download the application *radarsys_met* to your workspace |
|
16 | 16 | |
|
17 | 17 | $ cd /path/to/your/workspace |
|
18 | 18 | $ git clone http://intranet.igp.gob.pe:8082/radarsys_met |
|
19 | 19 | |
|
20 | 20 | ### 2. Config <code>.env</code> file |
|
21 | 21 | |
|
22 | 22 | Update enviroment vars (/path/to/radarsys_met/.env) |
|
23 | 23 | |
|
24 | 24 | #General settings |
|
25 | 25 | SIRM_SITE=<SIRM SITE> |
|
26 | 26 | PROC_SITE=<PROC SITE> |
|
27 |
CAM_SITE=< |
|
|
27 | CAM_SITE=<CAM SITE> | |
|
28 | 28 | GENERAL_PORT=<GENERAL PORT> |
|
29 | 29 | BROKER_URL=<BROKER SITE> |
|
30 | 30 | SIRM_MAX_UPLOAD_SIZE_MB=20 |
|
31 | 31 | |
|
32 | 32 | #Postgres settings |
|
33 | 33 | DB_NAME=radarsys |
|
34 | 34 | DB_USER=docker |
|
35 | 35 | DB_PASSWORD=**** |
|
36 | 36 | |
|
37 | 37 | #Volumes - path |
|
38 | 38 | EXPOSE_NAS=/path/to/nas_data |
|
39 | 39 | EXPOSE_PGDATA=/path/to/pg_data |
|
40 | 40 | EXPOSE_CERTS=/path/to/certs |
|
41 | 41 | EXPOSE_DHPARAM=/path/to/dhparam |
|
42 | 42 | |
|
43 | 43 | #Superuser settings |
|
44 | 44 | SIRM_USER=admin123 |
|
45 | 45 | SIRM_PASSWORD=admin123 |
|
46 | 46 | SIRM_EMAIL=admin123@igp.gob.pe |
|
47 | 47 | |
|
48 | 48 | ### 3. Create the folders declared in the variables <code>EXPOSE_NAS</code>, <code>EXPOSE_PGDATA</code>, <code>EXPOSE_CERTS</code> and <code>EXPOSE_DHPARAM</code> in the <code>.env</code> file. |
|
49 | 49 | |
|
50 | ### 4. Build and run containers | |
|
50 | ### 4. Add in your "hosts" file this variables: | |
|
51 | ||
|
52 | <IP SERVER> <SIRM SITE> | |
|
53 | <IP SERVER> <PROC SITE> | |
|
54 | <IP SERVER> <CAM SITE> | |
|
55 | ||
|
56 | ### 5. Build and run containers | |
|
51 | 57 | You should maybe run the command using <code>sudo</code> |
|
52 | 58 | |
|
53 | 59 | $ docker-compose up -d --build No newline at end of file |
@@ -1,147 +1,160 | |||
|
1 | 1 | # docker-compose up -d --build |
|
2 | 2 | version: '3' |
|
3 | 3 | |
|
4 | 4 | volumes: |
|
5 | 5 | sirm_web: |
|
6 | 6 | name: sirm_web |
|
7 | 7 | driver: local |
|
8 | 8 | driver_opts: |
|
9 | 9 | type: "none" |
|
10 | 10 | o: "bind" |
|
11 | 11 | device: "${EXPOSE_SIRM}" |
|
12 | 12 | sirm_pgdata: |
|
13 | 13 | name: sirm_pgdata |
|
14 | 14 | driver: local |
|
15 | 15 | driver_opts: |
|
16 | 16 | type: "none" |
|
17 | 17 | o: "bind" |
|
18 | 18 | device: "${EXPOSE_PGDATA}" |
|
19 | 19 | sirm_certs: |
|
20 | 20 | name: sirm_certs |
|
21 | 21 | driver: local |
|
22 | 22 | driver_opts: |
|
23 | 23 | type: "none" |
|
24 | 24 | o: "bind" |
|
25 | 25 | device: "${EXPOSE_CERTS}" |
|
26 | 26 | sirm_dhparam: |
|
27 | 27 | name: sirm_dhparam |
|
28 | 28 | driver: local |
|
29 | 29 | driver_opts: |
|
30 | 30 | type: "none" |
|
31 | 31 | o: "bind" |
|
32 | 32 | device: "${EXPOSE_DHPARAM}" |
|
33 | 33 | sirm_proc: |
|
34 | 34 | name: sirm_proc |
|
35 | 35 | driver: local |
|
36 | 36 | driver_opts: |
|
37 | 37 | type: "none" |
|
38 | 38 | o: "bind" |
|
39 | 39 | device: "${EXPOSE_PROC}" |
|
40 | 40 | sirm_nas: |
|
41 | 41 | name: sirm_nas |
|
42 | 42 | driver: local |
|
43 | 43 | driver_opts: |
|
44 | 44 | type: "none" |
|
45 | 45 | o: "bind" |
|
46 | 46 | device: "${EXPOSE_NAS}" |
|
47 | 47 | |
|
48 | 48 | services: |
|
49 | 49 | sirm-nginx-proxy: |
|
50 | 50 | container_name: sirm-nginx-proxy |
|
51 | 51 | restart: always |
|
52 | 52 | build: |
|
53 | 53 | context: ./images/ |
|
54 | 54 | dockerfile: nginx-proxy/Dockerfile |
|
55 | 55 | args: |
|
56 | 56 | - SIRM_MAX_UPLOAD_SIZE_MB=${SIRM_MAX_UPLOAD_SIZE_MB} |
|
57 | 57 | depends_on: |
|
58 | 58 | - sirm-web |
|
59 | 59 | networks: |
|
60 | 60 | - frontend_sirm |
|
61 | 61 | - backend_sirm |
|
62 | 62 | ports: |
|
63 | 63 | - 0.0.0.0:${GENERAL_PORT}:80 |
|
64 | 64 | volumes: |
|
65 | 65 | - /var/run/docker.sock:/tmp/docker.sock:ro |
|
66 | 66 | - sirm_certs:/etc/nginx/certs:ro |
|
67 | 67 | - sirm_dhparam:/etc/nginx/dhparam |
|
68 | 68 | logging: |
|
69 | 69 | driver: "json-file" |
|
70 | 70 | options: |
|
71 | 71 | max-size: "12m" |
|
72 | 72 | |
|
73 | 73 | sirm-web: |
|
74 | 74 | container_name: 'sirm-web' |
|
75 | 75 | restart: always |
|
76 | 76 | build: |
|
77 | 77 | context: . |
|
78 | 78 | environment: |
|
79 | 79 | - LC_ALL=${LC_ALL} |
|
80 | 80 | - DB_USER=${DB_USER} |
|
81 | 81 | - DB_NAME=${DB_NAME} |
|
82 | 82 | - DB_PASSWORD=${DB_PASSWORD} |
|
83 | 83 | - POSTGRES_PORT_5432_TCP_ADDR=${POSTGRES_PORT_5432_TCP_ADDR} |
|
84 | 84 | - POSTGRES_PORT_5432_TCP_PORT=${POSTGRES_PORT_5432_TCP_PORT} |
|
85 | 85 | - SIRM_USER=${SIRM_USER} |
|
86 | 86 | - SIRM_PASSWORD=${SIRM_PASSWORD} |
|
87 | 87 | - SIRM_EMAIL=${SIRM_EMAIL} |
|
88 | 88 | - VIRTUAL_HOST=${SIRM_SITE} |
|
89 | 89 | volumes: |
|
90 | 90 | - 'sirm_web:/workspace/sirm' |
|
91 | 91 | depends_on: |
|
92 | 92 | - sirm-postgres |
|
93 | 93 | networks: |
|
94 | 94 | - frontend_sirm |
|
95 | 95 | - backend_sirm |
|
96 | 96 | logging: |
|
97 | 97 | driver: "json-file" |
|
98 | 98 | options: |
|
99 | 99 | max-size: "12m" |
|
100 | 100 | |
|
101 | 101 | sirm-postgres: |
|
102 | 102 | container_name: 'sirm-postgres' |
|
103 | 103 | restart: always |
|
104 | 104 | build: |
|
105 | 105 | context: ./images/ |
|
106 | 106 | dockerfile: postgres/Dockerfile |
|
107 | 107 | args: |
|
108 | 108 | - PGDATA=${PGDATA} |
|
109 | 109 | environment: |
|
110 | 110 | - LC_ALL=${LC_ALL} |
|
111 | 111 | - DB_USER=${DB_USER} |
|
112 | 112 | - DB_NAME=${DB_NAME} |
|
113 | 113 | - DB_PASSWORD=${DB_PASSWORD} |
|
114 | 114 | - POSTGRES_PORT_5432_TCP_ADDR=${POSTGRES_PORT_5432_TCP_ADDR} |
|
115 | 115 | - POSTGRES_PORT_5432_TCP_PORT=${POSTGRES_PORT_5432_TCP_PORT} |
|
116 | 116 | volumes: |
|
117 | 117 | - sirm_pgdata:/var/lib/postgresql/data |
|
118 | 118 | networks: |
|
119 | 119 | - backend_sirm |
|
120 | 120 | logging: |
|
121 | 121 | driver: "json-file" |
|
122 | 122 | options: |
|
123 | 123 | max-size: "12m" |
|
124 | 124 | |
|
125 | 125 | sirm-proc: |
|
126 | 126 | container_name: 'sirm-proc' |
|
127 | 127 | restart: always |
|
128 | 128 | build: |
|
129 | 129 | context: ./volumes/proc/ |
|
130 | 130 | environment: |
|
131 | 131 | - BROKER_URL=${BROKER_URL} |
|
132 | 132 | - VIRTUAL_HOST=${PROC_SITE} |
|
133 | 133 | volumes: |
|
134 | 134 | - 'sirm_proc:/app' |
|
135 | 135 | - 'sirm_nas:/data' |
|
136 | 136 | networks: |
|
137 | 137 | - frontend_sirm |
|
138 | 138 | logging: |
|
139 | 139 | driver: "json-file" |
|
140 | 140 | options: |
|
141 | 141 | max-size: "12m" |
|
142 | 142 | |
|
143 | sirm-cam: | |
|
144 | container_name: 'sirm-cam' | |
|
145 | image: bkjaya1952/ivms4200-v2.8.2.2_ml-linux | |
|
146 | restart: always | |
|
147 | environment: | |
|
148 | - VIRTUAL_HOST=${CAM_SITE} | |
|
149 | networks: | |
|
150 | - frontend_sirm | |
|
151 | logging: | |
|
152 | driver: "json-file" | |
|
153 | options: | |
|
154 | max-size: "12m" | |
|
155 | ||
|
143 | 156 | networks: |
|
144 | 157 | frontend_sirm: |
|
145 | 158 | name: frontend_sirm |
|
146 | 159 | backend_sirm: |
|
147 | 160 | name: backend_sirm No newline at end of file |
General Comments 0
You need to be logged in to leave comments.
Login now