Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aggiunti Dockerfile e docker-compose.yml #296

Open
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

mspasiano
Copy link
Contributor

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

@mirkochipdotcom
Copy link
Contributor

[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
Copy link
Contributor

Risolto installando java 8 al posto dell'11

@mirkochipdotcom
Copy link
Contributor

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

@mspasiano
Copy link
Contributor Author

Ciao, l'hash è corretto, potresti ricontrollare

@mirkochipdotcom
Copy link
Contributor

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

@mspasiano
Copy link
Contributor Author

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?

@mirkochipdotcom
Copy link
Contributor

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.###

@mspasiano
Copy link
Contributor Author

mspasiano commented Sep 28, 2021

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

@nardil
Copy link
Member

nardil commented Sep 29, 2021

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):

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

@mspasiano
Copy link
Contributor Author

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

@mirkochipdotcom
Copy link
Contributor

Infatti era quello che chiedevo.

@nardil
Copy link
Member

nardil commented Sep 29, 2021

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.

@mspasiano
Copy link
Contributor Author

mspasiano commented Sep 29, 2021

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"}, 
 	], 

@nardil
Copy link
Member

nardil commented Sep 29, 2021

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants