- Presentation
- Deployment
- [Publication()]
This tool allows everyone to find the tree species best suited to their context. Various criteria are made available to the user allowing him to refine his search: size of the tree, need at the top, type of use, etc. Detailed tree sheets allow you to better understand each species and a species comparator has even been added! This tool was developed by the students of the Central Digital Lab, under the direction of Erasme, the open innovation laboratory of the metropolis of Lyon and its ecology department.
Can't make automatic deployments now (i.e. from
github
to hub.docker
)
I'll get back to it asap.
Technically, you only need 3 files :
Dockerfile
keys.json
image-updater-keys.json
Here is an example of a quick and dirty (and working)
Dockerfile for you to use. Remember that you have to
place the Dockerfile
, the two .json
files and the
source code in the same folder.
FROM node:17-alpine3.14
WORKDIR /app
COPY . /app
RUN npm install
EXPOSE 80
CMD ["node", "index.js"]
Note for ERASME team, check bitwarden for this complete file.
{
"type": "service_account",
"project_id": "outil-selection-essence",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": ""
}
Note for ERASME team, check bitwarden for this complete file.
{
"type": "service_account",
"project_id": "outil-selection-essence",
"private_key_id": "",
"private_key": "",
"client_email": "",
"client_id": "",
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://oauth2.googleapis.com/token",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"client_x509_cert_url": ""
}
If we want to publish this on hub.docker
, we can either
use github actions or do it manually.
Github actions still need to be made so, we'll cover the manual way.
# Log to docker account
docker login -u erasme -p PASSWORD
# Build your image
docker build . --no-cache -t erasme/essences
# Run and test it
docker run --name essences -p 80:80 erasme/essences
# Tag it
docker tag erasme/essences erasme/essences:latest
# Push it to hub.docker
docker push erasme/essences
# You can test if it works by pulling directly from hub.docker
# But first clear the cached data !
docker image rm erasme/essences:latest
# And pull it directly from hub.docker
docker run --name essences -p 80:80 erasme/essences