diff --git a/.DS_Store b/.DS_Store index f10879a..9f3d78f 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..cb9f459 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,113 @@ +kind: pipeline +type: docker +name: build-and-deploy + +steps: + # Budowanie obrazu frontendu dla release + - name: build-web-release + image: docker:latest + environment: + DOCKER_DRIVER: overlay2 + OUTBO_BACKEND_URL: https://prodatapi.outbo.pl + services: + - name: docker + image: docker:dind + when: + ref: + include: + - /^refs/tags\/release\/.*$/ + commands: + - docker login -u gitea-ci -p ${DRONE_GIT_PASSWORD} ${DRONE_REGISTRY} + - docker pull ${DRONE_REGISTRY}/web:${DRONE_COMMIT_BEFORE} || true + - docker build -f web.Dockerfile --build-arg outbo_env=staging --build-arg backend_url=https://prodatapi.outbo.pl --cache-from ${DRONE_REGISTRY}/web:${DRONE_COMMIT_BEFORE} --cache-from ${DRONE_REGISTRY}/web:latest -t ${DRONE_REGISTRY}/web:latest -t ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} ./evg-outbo-web + - docker push ${DRONE_REGISTRY}/web:latest + - docker push ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} + + # Budowanie obrazu frontendu dla master + - name: build-web-master + image: docker:latest + environment: + DOCKER_DRIVER: overlay2 + services: + - name: docker + image: docker:dind + when: + ref: + include: + - refs/heads/master + commands: + - docker login -u gitea-ci -p ${DRONE_GIT_PASSWORD} ${DRONE_REGISTRY} + - docker pull ${DRONE_REGISTRY}/web:${DRONE_COMMIT_BEFORE} || true + - docker build -f web.Dockerfile --build-arg outbo_env=production --build-arg backend_url=https://prodatapi.outbo.pl --cache-from ${DRONE_REGISTRY}/web:${DRONE_COMMIT_BEFORE} --cache-from ${DRONE_REGISTRY}/web:latest -t ${DRONE_REGISTRY}/web:latest -t ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} ./evg-outbo-web + - docker push ${DRONE_REGISTRY}/web:latest + - docker push ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} + + # Budowanie obrazu backendu + - name: build-api + image: docker:latest + environment: + DOCKER_DRIVER: overlay2 + services: + - name: docker + image: docker:dind + when: + ref: + include: + - refs/heads/master + - /^refs/tags\/release\/.*$/ + commands: + - docker login -u gitea-ci -p ${DRONE_GIT_PASSWORD} ${DRONE_REGISTRY} + - docker pull ${DRONE_REGISTRY}/api:${DRONE_COMMIT_BEFORE} || true + - docker build -f api.Dockerfile --cache-from ${DRONE_REGISTRY}/api:${DRONE_COMMIT_BEFORE} --cache-from ${DRONE_REGISTRY}/api:latest -t ${DRONE_REGISTRY}/api:latest -t ${DRONE_REGISTRY}/api:${DRONE_COMMIT_SHA} ./evg-outbo-api + - docker push ${DRONE_REGISTRY}/api:latest + - docker push ${DRONE_REGISTRY}/api:${DRONE_COMMIT_SHA} + + # Wdrożenie na środowisko staging +# - name: deploy-staging +# image: kroniak/ssh-client +# environment: +# STAGE_HOST: staging.prodat.pl +# STAGE_USER: deploy +# STAGE_KEY: +# from_secret: stage_ssh_key +# DRONE_REGISTRY: your-docker-registry +# commands: +# - mkdir -p ~/.ssh +# - chmod 700 ~/.ssh +# - echo "${STAGE_KEY}" > ~/.ssh/id_rsa +# - chmod 600 ~/.ssh/id_rsa +# - scp -r ./docker-compose.staging.yml ${STAGE_USER}@${STAGE_HOST}:~/docker-compose.yml +# - > +# ssh ${STAGE_USER}@${STAGE_HOST} << EOF +# docker login -u gitea-ci -p your-password ${DRONE_REGISTRY} +# docker pull ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} +# docker pull ${DRONE_REGISTRY}/api:${DRONE_COMMIT_SHA} +# docker-compose rm --force backend +# docker-compose rm --force frontend +# docker-compose up -d backend frontend +# EOF + + # Wdrożenie na środowisko produkcyjne + - name: deploy-production + image: kroniak/ssh-client + environment: + PROD_HOST: prodat.outbo.pl + PROD_USER: deploy + PROD_KEY: + from_secret: prod_ssh_key + DRONE_REGISTRY: your-docker-registry + commands: + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + - echo "${PROD_KEY}" > ~/.ssh/id_rsa + - chmod 600 ~/.ssh/id_rsa + - scp -r ./docker-compose.prod.yml ${PROD_USER}@${PROD_HOST}:~/docker-compose.yml + - > + ssh ${PROD_USER}@${PROD_HOST} << EOF + docker login -u gitea-ci -p your-password ${DRONE_REGISTRY} + docker pull ${DRONE_REGISTRY}/web:${DRONE_COMMIT_SHA} + docker pull ${DRONE_REGISTRY}/api:${DRONE_COMMIT_SHA} + docker-compose rm --force backend + docker-compose rm --force frontend + docker-compose up -d backend frontend + EOF diff --git a/evg-outbo-api/outbo/.DS_Store b/evg-outbo-api/outbo/.DS_Store new file mode 100644 index 0000000..7fb486c Binary files /dev/null and b/evg-outbo-api/outbo/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/.DS_Store b/evg-outbo-api/outbo/apps/.DS_Store new file mode 100644 index 0000000..3df7684 Binary files /dev/null and b/evg-outbo-api/outbo/apps/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/core/.DS_Store b/evg-outbo-api/outbo/apps/core/.DS_Store new file mode 100644 index 0000000..ab874bd Binary files /dev/null and b/evg-outbo-api/outbo/apps/core/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/organizations/.DS_Store b/evg-outbo-api/outbo/apps/organizations/.DS_Store new file mode 100644 index 0000000..09d4945 Binary files /dev/null and b/evg-outbo-api/outbo/apps/organizations/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/photobriefing/.DS_Store b/evg-outbo-api/outbo/apps/photobriefing/.DS_Store new file mode 100644 index 0000000..3007463 Binary files /dev/null and b/evg-outbo-api/outbo/apps/photobriefing/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/products/.DS_Store b/evg-outbo-api/outbo/apps/products/.DS_Store new file mode 100644 index 0000000..43da3bb Binary files /dev/null and b/evg-outbo-api/outbo/apps/products/.DS_Store differ diff --git a/evg-outbo-api/outbo/apps/projects/.DS_Store b/evg-outbo-api/outbo/apps/projects/.DS_Store new file mode 100644 index 0000000..f6e7f79 Binary files /dev/null and b/evg-outbo-api/outbo/apps/projects/.DS_Store differ diff --git a/evg-outbo-api/tests/.DS_Store b/evg-outbo-api/tests/.DS_Store new file mode 100644 index 0000000..2410f77 Binary files /dev/null and b/evg-outbo-api/tests/.DS_Store differ