diff --git a/.drone.yml b/.drone.yml index 3b0bf4d..0afee4b 100644 --- a/.drone.yml +++ b/.drone.yml @@ -10,8 +10,8 @@ steps: image: docker privileged: true commands: - - docker compose -f docker-compose.prod.yml build --pull --no-cache - - docker compose -f docker-compose.prod.yml up --remove-orphans --force-recreate --wait + - docker compose -f docker-compose.demo.yml build --pull --no-cache + - docker compose -f docker-compose.demo.yml up --remove-orphans --force-recreate --wait volumes: - name: dockersock path: /var/run/docker.sock diff --git a/docker-compose.demo.yml b/docker-compose.demo.yml new file mode 100644 index 0000000..f8686f3 --- /dev/null +++ b/docker-compose.demo.yml @@ -0,0 +1,56 @@ +version: "3.8" +services: + mongo: + container_name: mongo + build: + context: . + target: database + args: + - MONGO_ENTRY_FILE=4.4 + - MONGO_VERSION=4.4 + networks: + - walden-backend + volumes: + - 'db:/data/db' + - 'db:/data/configdb' + restart: unless-stopped + + frontend: + container_name: frontend + build: + context: . + target: dev + restart: always + command: yarn dev + environment: + - NODE_ENV=development + volumes: + - .:/app + - /app/node_modules + - /app/.next + ports: + - 3000:3000 + networks: + - walden-backend + - docknet + labels: + - 'traefik.enable=true' + - 'traefik.docker.network=docknet' + - 'traefik.http.routers.labs-bopeep.rule=Host(`area51.mifi.dev`) && PathPrefix(`/bopeep`)' + - 'traefik.http.routers.labs-bopeep.entrypoints=websecure' + - 'traefik.http.routers.labs-bopeep.tls=true' + - 'traefik.http.routers.labs-bopeep.tls.certresolver=letsencrypt' + - 'traefik.http.routers.labs-bopeep.service=labs-bopeep-service' + - 'traefik.http.services.labs-bopeep-service.loadbalancer.server.port=3000' + +networks: + walden-backend: + driver: bridge + external: false + docknet: + name: docknet + external: true + +volumes: + db: + external: false diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 630da64..e8ecf53 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -25,8 +25,8 @@ services: environment: - NODE_ENV=production - MONGO_URL=mongodb://mongo:27017/bopeep - # ports: - # - 3000:3000 + ports: + - 3000:3000 labels: - 'traefik.enable=true' - 'traefik.docker.network=docknet' @@ -35,7 +35,7 @@ services: - 'traefik.http.routers.labs-bopeep.tls=true' - 'traefik.http.routers.labs-bopeep.tls.certresolver=letsencrypt' - 'traefik.http.routers.labs-bopeep.service=labs-bopeep-service' - # - 'traefik.http.services.labs-bopeep-service.loadbalancer.server.port=3000' + - 'traefik.http.services.labs-bopeep-service.loadbalancer.server.port=3000' networks: - walden-backend - docknet