Firebase migration

This commit is contained in:
Héctor Molinero 2017-07-31 23:31:19 +02:00
commit 9f3204085b
3 changed files with 64 additions and 9 deletions

5
.gitignore vendored
View file

@ -1,2 +1,5 @@
dist/
node_modules/
.firebaserc
firebase-debug.log
/dist/

View file

@ -1,13 +1,29 @@
image: alpine
image: node:alpine
pages:
script:
cache:
paths:
- node_modules/
stages:
- build
- deploy
before_script:
- apk add --no-cache curl file gawk grep libidn make sed zip
- make build stats index
- mv dist public
artifacts:
paths:
- public
only:
- master
build:
stage: build
script:
- make build stats index
artifacts:
expire_in: 1 week
paths:
- dist/
deploy:
stage: deploy
script:
- npm install -g firebase-tools
- firebase deploy --message "Pipeline ${CI_PIPELINE_ID}, job ${CI_JOB_ID}" --token "${FIREBASE_TOKEN}"
only:
- master

36
firebase.json Normal file
View file

@ -0,0 +1,36 @@
{
"hosting": {
"public": "dist",
"headers": [{
"source": "**",
"headers": [{
"key": "Content-Security-Policy",
"value": "default-src 'none'; style-src 'unsafe-inline'; img-src data:;"
}, {
"key": "X-XSS-Protection",
"value": "1;mode=block"
}, {
"key": "X-Frame-Options",
"value": "SAMEORIGIN"
}]
}, {
"source": "**/@(*.txt|hosts)",
"headers": [{
"key": "Content-Type",
"value": "text/plain; charset=utf-8"
}]
}, {
"source": "**/*.zip",
"headers": [{
"key": "Content-Type",
"value": "application/zip"
}]
}, {
"source": "**/*.gz",
"headers": [{
"key": "Content-Type",
"value": "application/gzip"
}]
}]
}
}