serve create-react-app using serve as a single page application.
use when you want a backened to your react app.
server
process.env.REACT_APP_BUILD=[path to react app build directory]
// base url set by process.env.PUBLIC_URL
const serve = require('serve-create-react-app')('COOKIE_NAME_FOR_BASE_URL')
await serve(req, res)
serve-create-react-app [path-to-react]
Make sure homepage is "." in your react app's package.json
.
This is documented here
Then when running set process.env.PUBLIC_URL
Make sure homepage is not added to react app's package.json
.
Run without setting process.env.PUBLIC_URL
FROM jameskyburz/node:8.0.0-alpine
ENV REACT_APP_BUILD /usr/src/app/src/ui/build
RUN ./node_modules/.bin/serve-create-react-app
USER node
EXPOSE 5000
docker run my-image -e PUBLIC_URL=/foo