Aggiunti Dockerfile e docker-compose.yml
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 -DskipTestsdocker build . --tag govpay:latestdocker-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
[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?
Risolto installando java 8 al posto dell'11
- Nome utente: gpadmin
- Password: cambialaosarailicenziato La password non funziona. L'hash è corretto?
Ciao, l'hash è corretto, potresti ricontrollare
Avevo usato i sorgenti correnti non quelli del branch. Ora funziona. Ma come faccio a cambiare l'url localhost con il mio dominio?
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?
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.###
Ciao, allora potresti usare lo stesso reverse proxy per mappare /govpay sul tuo dominio
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
Sarebbe possibile passare la URL come variabile di ambiente tipo IT_GOVPAY_APIURL=http://..... ?
Infatti era quello che chiedevo.
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.
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"},
],
Vero, e' possibile anche omettere l'host nell'OpenAPI.