This first commit contains a docker-compose with:
- front container
- traefik for reverse proxy
back container will be added when ready.
In Work Adventure, you can move around your office and talk to your colleagues (using a video-chat feature that is
triggered when you move next to a colleague).
+
+
+## Getting started
+
+Install Docker.
+
+Run:
+
+```
+docker-compose up
+```
+
+The environment will start.
+
+You should now be able to browse to http://workadventure.localhost/ and see the application.
+
+Note: on some OSes, you will need to add this line to your `/etc/hosts` file:
+
+**/etc/hosts**
+```
+workadventure.localhost 127.0.0.1
+```
+
--- /dev/null
+version: "3"
+services:
+ reverse-proxy:
+ image: traefik:v2.0
+ command: --api.insecure=true --providers.docker
+ ports:
+ - "80:80"
+ # The Web UI (enabled by --api.insecure=true)
+ - "8080:8080"
+ volumes:
+ - /var/run/docker.sock:/var/run/docker.sock
+
+ front:
+ image: thecodingmachine/nodejs:12
+ environment:
+ HOST: "0.0.0.0"
+ NODE_ENV: development
+ API_URL: http://api.workadventure.localhost
+ STARTUP_COMMAND_1: yarn install
+ command: yarn run start
+ volumes:
+ - ./front:/usr/src/app
+ labels:
+ - "traefik.http.routers.front.rule=Host(`workadventure.localhost`)"
+ - "traefik.http.services.front.loadbalancer.server.port=8080"
devtool: 'inline-source-map',
devServer: {
contentBase: './dist',
+ host: '0.0.0.0',
+ disableHostCheck: true,
},
module: {
rules: [
plugins: [
new webpack.ProvidePlugin({
Phaser: 'phaser'
- })
+ }),
+ new webpack.EnvironmentPlugin(['API_URL'])
]
};