I recently came across a Dockerfile that was taking 23 minutes to build that looked something like the following:
... setup
mkdir app
WORKDIR app
RUN npm config set registry "<some npm registry url>"
RUN npm config set some_other_key ""| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions | |
| // - XState (all XState exports) |
| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |
I recently came across a Dockerfile that was taking 23 minutes to build that looked something like the following:
... setup
mkdir app
WORKDIR app
RUN npm config set registry "<some npm registry url>"
RUN npm config set some_other_key ""| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |
| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |
| const service = { | |
| addMfa: mfaOpt => { | |
| console.log("service call: addMfa", mfaOpt); | |
| return Promise.resolve(mfaOpt); | |
| }, | |
| deleteMfa: mfaOpt => { | |
| console.log("service call: deleteMfa", mfaOpt); | |
| return Promise.resolve(mfaOpt.mfaId); | |
| }, | |
| verifyMfa: mfaOpt => { |
| /* | |
| We now have a fully baked delete example where we update context | |
| */ | |
| const service = { | |
| addMfa: (mfaOpt) => Promise.resolve(mfaOpt), | |
| deleteMfa: (mfaOpt) => Promise.resolve(mfaOpt.id) | |
| } | |
| const notificationMachine = Machine({ | |
| id: 'notification', |
| // Available variables: | |
| // - Machine | |
| // - interpret | |
| // - assign | |
| // - send | |
| // - sendParent | |
| // - spawn | |
| // - raise | |
| // - actions |