govpay icon indicating copy to clipboard operation
govpay copied to clipboard

Aggiunti Dockerfile e docker-compose.yml

Open mspasiano opened this issue 4 years ago • 14 comments

GovPay - Docker

GovPay può essere facilmente installato via docker su server Linux utilizzando il file Dockerfile presente in questo repository.

I passi da seguire sono i seguenti dalla root del progetto:

  • mvn clean install -DskipTests
  • docker build . --tag govpay:latest
  • docker-compose up -d

L'applicazione sarà disponibile alla url http://localhost:8080/govpay/backend/gui/backoffice le credenzial di accesso i default sono:

  • Nome utente: gpadmin
  • Password: cambialaosarailicenziato

mspasiano avatar Mar 07 '21 11:03 mspasiano

[ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:2.4:xjc (xjc0) on project pagopa-beans: Execution xjc0 of goal org.codehaus.mojo:jaxb2-maven-plugin:2.4:xjc failed: A required class was missing while executing org.codehaus.mojo:jaxb2-maven-plugin:2.4:xjc: javax/activation/DataSource

Ho questo errore durante l'installazione con Maven. Soluzioni?

mirkochipdotcom avatar Sep 07 '21 13:09 mirkochipdotcom

Risolto installando java 8 al posto dell'11

mirkochipdotcom avatar Sep 07 '21 13:09 mirkochipdotcom

  • Nome utente: gpadmin
  • Password: cambialaosarailicenziato La password non funziona. L'hash è corretto?

mirkochipdotcom avatar Sep 07 '21 15:09 mirkochipdotcom

Ciao, l'hash è corretto, potresti ricontrollare

mspasiano avatar Sep 08 '21 09:09 mspasiano

Avevo usato i sorgenti correnti non quelli del branch. Ora funziona. Ma come faccio a cambiare l'url localhost con il mio dominio?

mirkochipdotcom avatar Sep 28 '21 09:09 mirkochipdotcom

Avevo usato i sorgenti correnti non quelli del branch. Ora funziona. Ma come faccio a cambiare l'url localhost con il mio dominio? Non ho ben capito la domanda, potresti essere più preciso?

mspasiano avatar Sep 28 '21 13:09 mspasiano

Utilizzo un dominio in mio possesso con reverse proxy. Ma mi da alcuni errori. Tipo:

Fetch errorFailed to fetch http://localhost:8080/govpay/backend/api/backoffice/v1/govpay-api-backoffice-v1.yaml Fetch errorPossible cross-origin (CORS) issue? The URL origin (http://localhost:8080) does not match the page (http://pagopa.***). Check the server returns the correct 'Access-Control-Allow-' headers.###

mirkochipdotcom avatar Sep 28 '21 13:09 mirkochipdotcom

Ciao, allora potresti usare lo stesso reverse proxy per mappare /govpay sul tuo dominio

mspasiano avatar Sep 28 '21 14:09 mspasiano

Non funzionerebbe. Il problema segnalato dipende dal fatto che lo SwaggerUI riferisce l'OpenAPI da visualizzare con la URL http://localhost. Il browser, pur raggiungendo la risorsa, correttamente non la recepisce perché proveniente da una fonte non autorizzata.

Per funzionare correttamente e' necessario che venga valorizzata opportunamente la URL nel file nello SwaggerUI, operazione normalmente eseguita dall'installer (localhost e' il valore di default):

https://github.com/link-it/govpay/blob/378f7f4aeddc90fa17bd9c9a3670611f3e3897e8/wars/api-pagamento/src/main/webapp/index.html#L42-L45

nardil avatar Sep 29 '21 06:09 nardil

Sarebbe possibile passare la URL come variabile di ambiente tipo IT_GOVPAY_APIURL=http://..... ?

mspasiano avatar Sep 29 '21 06:09 mspasiano

Infatti era quello che chiedevo.

mirkochipdotcom avatar Sep 29 '21 07:09 mirkochipdotcom

Al momento lo SwaggerUI e' incluso come risorsa statica. Se avete idee per valorizzarlo a runtime (css, filtri, ...) sarebbe poi possibile gestire la valorizzazione come proprieta' della JVM o nel file di properties.

nardil avatar Sep 29 '21 07:09 nardil

Nel caso di Swagger UI il problema si potrebbe risolvere semplicemente:

urls: [ 
 	{url: "/govpay/frontend/api/pagamento/v2/govpay-api-pagamento-v2.yaml", name: "API Pagamento v2"}, 
 	{url: "/govpay/frontend/api/pagamento/v1/govpay-api-pagamento-v1.yaml", name: "API Pagamento v1"}, 
 	], 

mspasiano avatar Sep 29 '21 08:09 mspasiano

Vero, e' possibile anche omettere l'host nell'OpenAPI.

nardil avatar Sep 29 '21 10:09 nardil