diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..66d5446 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,25 @@ +--- +kind: pipeline +type: docker +name: default + +steps: + - name: build and push app + image: docker + volumes: + - name: dockersock + path: /var/run/docker.sock + - name: password + path: /srv/drone-runner + commands: + - cat /srv/drone-runner/my_password.txt | docker login --username o.vodianov --password-stdin registry.myinstalink.ru + - docker build -t registry.myinstalink.ru/app:latest . + - docker push registry.myinstalink.ru/app:latest + +volumes: + - name: dockersock + host: + path: /var/run/docker.sock + - name: password + host: + path: /srv/drone-runner/my_password.txt diff --git a/ansible/playbooks/roles/gitea/tasks/main.yml b/ansible/playbooks/roles/gitea/tasks/main.yml index ccec26b..e0688f6 100644 --- a/ansible/playbooks/roles/gitea/tasks/main.yml +++ b/ansible/playbooks/roles/gitea/tasks/main.yml @@ -62,12 +62,19 @@ restart_policy: always env: REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: "/var/lib/registry" + REGISTRY_AUTH: "htpasswd" + REGISTRY_AUTH_HTPASSWD_REALM: "Registry Realm" + REGISTRY_AUTH_HTPASSWD_PATH: "/auth/htpasswd" + REGISTRY_STORAGE_DELETE_ENABLED: "true" volumes: - /srv/registry:/var/lib/registry + - /srv/auth:/auth ports: - "5000:5000" networks: - name: "app-net" + tags: + - registry - name: create drone-server container community.docker.docker_container: @@ -91,6 +98,8 @@ exposed_ports: - 8081 - 444 + tags: + - drone-server - name: create drone-runner container community.docker.docker_container: @@ -106,5 +115,6 @@ restart_policy: always volumes: - /var/run/docker.sock:/var/run/docker.sock + - /srv/drone-runner:/srv/drone-runner networks: - name: "app-net" diff --git a/ansible/playbooks/roles/nginx/files/registry.myinstalink.ru b/ansible/playbooks/roles/nginx/files/registry.myinstalink.ru index d1c704c..e35b1cb 100644 --- a/ansible/playbooks/roles/nginx/files/registry.myinstalink.ru +++ b/ansible/playbooks/roles/nginx/files/registry.myinstalink.ru @@ -19,6 +19,8 @@ server { access_log /var/log/nginx/registry.myinstalink.ru-access.log; error_log /var/log/nginx/registry.myinstalink.ru-error.log; + client_max_body_size 1000M; + location / { proxy_pass http://127.0.0.1:5000; proxy_set_header Host $host; diff --git a/command b/command index f0e6747..05aa9ae 100644 --- a/command +++ b/command @@ -32,3 +32,8 @@ docker save -o instagram_links_app_0.0.2.tar 4b39a3d30169 sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /srv/ssl/private/nginx-selfsigned.key -out /srv/ssl/certs/nginx-selfsigned.crt sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048 + + + +Registry +DELETE /v2//manifests/ - delete image from regestry, by digest reference example sha256:4ace7ebe9bd0688b834d88f28bd429b0d6594fb6ab8cc208f7169195d735bc0d \ No newline at end of file