Code Monkey home page Code Monkey logo

nest-react's People

Contributors

dependabot[bot] avatar landazuripaul avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

nest-react's Issues

Peer packages version check

As both the server and the client can be deployed separately from each other, it would be nice to have the client pinging the server on a first run to see if the server deployed versions correspond to the expected one.

To do so, we could imagine using the package.json peerDependencies entry and the semver package to check if the client is satisfied.

Docker build fails; COPY failed: stat .... nest-react/packages/domain/dist: no such file or directory

This lines:

"start:common": "(yarn start:domain & yarn start:lib)",
...
 "build:common": "(yarn build:domain & yarn build:lib)",

starts a background process for start:domain. Because of the "&". If the domain needs longer to build, the following
COPY --from=builder /usr/src/nest-react/packages/domain/dist packages/domain/dist
fails.

Fix:

diff --git a/package.json b/package.json
index e28856a688caa75930ffe0052a532605ecbc9d27..ac29dd79a493c73e36bde40ecf4cc3f8f295c56f 100644
--- a/package.json
+++ b/package.json
@@ -30,10 +30,12 @@
     "generate:version": "./scripts/generate_version.sh",
     "start:domain": "yarn workspace @base/domain start:dev",
     "start:lib": "yarn workspace @base/lib start:dev",
-    "start:common": "(yarn start:domain & yarn start:lib)",
+    "start:common": "(yarn start:domain & yarn start:lib & wait)",
     "build:domain": "yarn workspace @base/domain build",
     "build:lib": "yarn workspace @base/lib build",
-    "build:common": "(yarn build:domain & yarn build:lib)",
+    "build:server": "yarn workspace server build",
+    "build:common": "(yarn build:domain & yarn build:lib & wait)",
+    "build:all": "(yarn build:domain & yarn build:lib & yarn build:server & wait)",
     "build-push:server": "PACKAGE=server ./scripts/build_and_push.sh",
     "build-push:client": "PACKAGE=client ./scripts/build_and_push.sh",
     "client:check-types": "yarn workspace client-vite check-types",
diff --git a/packages/server/Dockerfile b/packages/server/Dockerfile
index 5ad6bae85871715c5fe90c2b99a8cf82ef25aa67..ff7819eb479725aeec635519e66c6161500bf575 100644
--- a/packages/server/Dockerfile
+++ b/packages/server/Dockerfile
@@ -16,12 +16,8 @@ COPY packages/lib packages/lib
 # Install domain + lib + server dependencies
 RUN yarn install --pure-lockfile --non-interactive
 
-# Build common packages
-RUN yarn build:common
-
-# Build server then
-WORKDIR /usr/src/nest-react/packages/server
-RUN yarn build
+# Build domain, lib and server packages
+RUN yarn build:all
 
 # Runner
 FROM node:14-alpine AS runner

Of course it's quite more safe to replace the "&" with "&&". :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.