--- /dev/null
+name: Build, push and deploy Docker image
+
+on:
+ push:
+ branches:
+ - master
+ - cd
+# tags:
+# - '*'
+
+# Enables BuildKit
+env:
+ DOCKER_BUILDKIT: 1
+
+jobs:
+
+ build-front:
+
+ runs-on: ubuntu-latest
+
+ steps:
+
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: "Build and push front image"
+ uses: docker/build-push-action@v1
+ with:
+ username: ${{ secrets.DOCKER_USERNAME }}
+ password: ${{ secrets.DOCKER_PASSWORD }}
+ repository: thecodingmachine/workadventure-front
+ tag_with_ref: true
+ add_git_labels: true
+ working-directory: "front"
+
+ build-back:
+
+ runs-on: ubuntu-latest
+
+ steps:
+
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: "Build and push back image"
+ uses: docker/build-push-action@v1
+ with:
+ username: ${{ secrets.DOCKER_USERNAME }}
+ password: ${{ secrets.DOCKER_PASSWORD }}
+ repository: thecodingmachine/workadventure-back
+ tag_with_ref: true
+ add_git_labels: true
+ working-directory: "back"
+
+ deeploy:
+ needs:
+ - build-front
+ - build-back
+ runs-on: ubuntu-latest
+
+ - name: Checkout
+ uses: actions/checkout@v2
+
+ - name: "Deploy"
+ uses: thecodingmachine/deeployer@master
--- /dev/null
+FROM thecodingmachine/nodejs:12
+
+COPY . .
+RUN yarn install
+
+ENV NODE_ENV=production
+
+CMD ['yarn', 'run', 'prod']
--- /dev/null
+{
+ "$schema": "https://raw.githubusercontent.com/thecodingmachine/deeployer/master/deeployer.schema.json",
+ "containers": {
+ "back": {
+ "image": "",
+ "host": "http://api.workadventure.test.thecodingmachine.com",
+ "env": {
+ "SECRET_KEY": "tempSecretKeyNeedsToChange"
+ }
+ },
+ "front": {
+ "image": "",
+ "host": "http://workadventure.test.thecodingmachine.com",
+ "env": {
+ "API_URL": "http://api.workadventure.test.thecodingmachine.com"
+ }
+ }
+ }
+}
--- /dev/null
+# we are rebuilding on each deploy to cope with the API_URL environment URL
+FROM thecodingmachine/nodejs:12-apache
+
+COPY . .
+RUN yarn install
+
+ENV NODE_ENV=production
+ENV STARTUP_COMMAND_1="yarn run build"
+ENV APACHE_DOCUMENT_ROOT=dist/