Skip to content

Instantly share code, notes, and snippets.

View ernestofreyreg's full-sized avatar
🚢
Just ship it

Ernesto Freyre ernestofreyreg

🚢
Just ship it
View GitHub Profile
import React from 'react'
function useStateManager({ initialState, reducer, createActions }) {
const [state, dispatch] = React.useReducer(reducer, initialState)
const actions = createActions({
getState: () => state,
dispatch: (type, payload) =>
Promise.resolve(dispatch({ type, ...(payload || {}) }))
})
import React from 'react'
import ReactDOM from 'react-dom'
import useStateManager from './useStateManager'
import createUrlLoader from './state'
const LogicReuse = () => {
const [userState, userActions] = useStateManager(
createUrlLoader('https://api.github.com/users/ernestofreyreg')
)
FROM mhart/alpine-node:10 AS builder
WORKDIR /app
COPY package.json .
RUN yarn install
COPY . .
RUN yarn build && yarn --production
FROM mhart/alpine-node:10
WORKDIR /app
COPY --from=builder /app .
apiVersion: "v1"
kind: "Namespace"
metadata:
name: "outsrc"
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
name: "outsrc-back-deployment"
namespace: "outsrc"
labels:
service: "back"
spec:
replicas: 1
selector:
apiVersion: "apps/v1"
kind: "Deployment"
metadata:
name: "outsrc-front-deployment"
namespace: "outsrc"
labels:
service: "front"
spec:
replicas: 1
selector:
apiVersion: "v1"
kind: "Service"
metadata:
name: "outsrc-front-service"
namespace: "outsrc"
labels:
service: "front"
spec:
selector:
service: "front"
apiVersion: "v1"
kind: "Service"
metadata:
name: "outsrc-back-service"
namespace: "outsrc"
labels:
service: "back"
spec:
selector:
service: "back"
apiVersion: "cert-manager.io/v1alpha2"
kind: "ClusterIssuer"
metadata:
name: "letsencrypt-staging"
spec:
acme:
email: "[email protected]"
server: "https://acme-staging-v02.api.letsencrypt.org/directory"
privateKeySecretRef:
# Secret resource used to store the account's private key.
apiVersion: "cert-manager.io/v1alpha2"
kind: "ClusterIssuer"
metadata:
name: "letsencrypt-production"
spec:
acme:
email: "[email protected]"
server: "https://acme-v02.api.letsencrypt.org/directory"
privateKeySecretRef:
# Secret resource used to store the account's private key.