git push main
|
v
Bitbucket Pipeline
| - npm install
| - ng build --prod
| - docker build
| - docker push techcrowd888/billing-reporting:latest
v
Portainer (manuální redeploy)
|
v
https://dev-brinks-billing.techcrowd.space
- Otevřete Portainer
- Stacks -> brinks-billing-reporting
- Klikněte Pull and redeploy
# 1. Login
JWT=$(curl -s -X POST ".../api/auth" -d '{"username":"...","password":"..."}')
# 2. Pull image
curl -X POST ".../api/endpoints/5/docker/images/create?fromImage=techcrowd888/billing-reporting&tag=latest"
# 3. Redeploy
curl -X PUT ".../api/stacks/44?endpointId=5" -d '{"pullImage":true}'
FROM node:20-alpine AS build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN ng build --configuration=production
FROM nginx:alpine
COPY --from=build /app/dist/browser /usr/share/nginx/html
| Env |
URL |
Branch |
| Dev |
dev-brinks-billing.techcrowd.space |
main |
| Prod |
TBD |
TBD |