]> Untitled Git - lemmy.git/commitdiff
Docker manifest arm amd64 deploy (#1367)
authorDessalines <dessalines@users.noreply.github.com>
Mon, 25 Jan 2021 03:44:35 +0000 (22:44 -0500)
committerGitHub <noreply@github.com>
Mon, 25 Jan 2021 03:44:35 +0000 (22:44 -0500)
* A first try at docker manifest. 1.

* Fixing api version location

* Version 0.9.0-rc.13

* Test docker.

* Test docker 2.

* Test docker 3.

* Test docker 4.

* Test docker 5.

* Test docker 6.

* Test docker 7.

* Test docker 8.

* Test docker 9.

* Test docker 10.

* Test docker 11.

* Test docker 12.

* Version 0.9.0-rc.14

* Test docker 13.

* Test docker 14.

* Version 0.9.0-rc.15

* Test docker 15.

* Version 0.9.0-rc.16

* Test docker 16.

* Version 0.9.0-rc.17

.drone.yml
ansible/VERSION
crates/api/src/version.rs
docker/dev/docker-compose.yml
docker/federation/docker-compose.yml
docker/prod/deploy.sh
docker/prod/docker-compose.yml

index bf3e767f29a8f76e7a72bb9b9b6f1c02ebb2cfad..425736600b73363e91fdd94e14f7257ec1b4b84c 100644 (file)
@@ -7,6 +7,7 @@ platform:
   arch: amd64
 
 steps:
+
   - name: fetch git submodules
     image: node:15-alpine3.12
     commands:
@@ -68,6 +69,24 @@ steps:
         from_secret: docker_password
       repo: dessalines/lemmy
       auto_tag: true
+      auto_tag_suffix: linux-amd64
+    when:
+      ref:
+      - refs/tags/*
+
+  - name: push to docker manifest
+    image: plugins/manifest
+    settings: 
+      username:
+        from_secret: docker_username
+      password:
+        from_secret: docker_password
+      target: "dessalines/lemmy:${DRONE_TAG}"
+      template: "dessalines/lemmy:${DRONE_TAG}-OS-ARCH"
+      platforms:
+        - linux/amd64
+        - linux/arm64
+      ignore_missing: true
     when:
       ref:
       - refs/tags/*
@@ -140,11 +159,28 @@ steps:
         from_secret: docker_password
       repo: dessalines/lemmy
       auto_tag: true
-      auto_tag_suffix: arm64
+      auto_tag_suffix: linux-arm64
     when:
       ref:
         - refs/tags/*
 
+  - name: push to docker manifest
+    image: plugins/manifest
+    settings: 
+      username:
+        from_secret: docker_username
+      password:
+        from_secret: docker_password
+      target: "dessalines/lemmy:${DRONE_TAG}"
+      template: "dessalines/lemmy:${DRONE_TAG}-OS-ARCH"
+      platforms:
+        - linux/amd64
+        - linux/arm64
+      ignore_missing: true
+    when:
+      ref:
+      - refs/tags/*
+
 services:
   - name: database
     image: postgres:12-alpine
index 89d8dec311aacaf1e367fafee13f87be7133cfbd..ee65f6ec9c99971b82a66fffe30ae89ab2c25e0d 100644 (file)
@@ -1 +1 @@
-0.9.0-rc.12
+0.9.0-rc.17
index 6851a121b836156d8560ca5bded850ceabd50982..88f7f873bf74e5405c4f5b56562266d4fb460d82 100644 (file)
@@ -1 +1 @@
-pub const VERSION: &str = "0.9.0-rc.12";
+pub const VERSION: &str = "0.9.0-rc.17";
index 2b98d71126846cf832b42b22f4bf786de7639067..56b0d0da268674f385914f628da7ba3d283578b6 100644 (file)
@@ -17,7 +17,7 @@ services:
       - iframely
 
   lemmy-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     ports:
       - "1235:1234"
     restart: always
index 22cbc0cbcced3beb7447f88e2bfbaac6843df21e..70393f721e56607545d0e6677c649ab339760159 100644 (file)
@@ -29,7 +29,7 @@ services:
       - ./volumes/pictrs_alpha:/mnt
 
   lemmy-alpha-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     environment:
       - LEMMY_INTERNAL_HOST=lemmy-alpha:8541
       - LEMMY_EXTERNAL_HOST=localhost:8541
@@ -69,7 +69,7 @@ services:
       - ./volumes/postgres_alpha:/var/lib/postgresql/data
 
   lemmy-beta-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     environment:
       - LEMMY_INTERNAL_HOST=lemmy-beta:8551
       - LEMMY_EXTERNAL_HOST=localhost:8551
@@ -109,7 +109,7 @@ services:
       - ./volumes/postgres_beta:/var/lib/postgresql/data
 
   lemmy-gamma-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     environment:
       - LEMMY_INTERNAL_HOST=lemmy-gamma:8561
       - LEMMY_EXTERNAL_HOST=localhost:8561
@@ -150,7 +150,7 @@ services:
 
   # An instance with only an allowlist for beta
   lemmy-delta-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     environment:
       - LEMMY_INTERNAL_HOST=lemmy-delta:8571
       - LEMMY_EXTERNAL_HOST=localhost:8571
@@ -191,7 +191,7 @@ services:
 
   # An instance who has a blocklist, with lemmy-alpha blocked
   lemmy-epsilon-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     environment:
       - LEMMY_INTERNAL_HOST=lemmy-epsilon:8581
       - LEMMY_EXTERNAL_HOST=localhost:8581
index b0af850146dee10fc30a7f0498cf2ca07d859d2b..c4f9c2c8a31ed10996086b5440351012d0e63109 100755 (executable)
@@ -9,8 +9,8 @@ new_tag="$1"
 # Setting the version on the front end
 cd ../../
 # Setting the version on the backend
-echo "pub const VERSION: &str = \"$new_tag\";" > "lemmy_api/src/version.rs"
-git add "lemmy_api/src/version.rs"
+echo "pub const VERSION: &str = \"$new_tag\";" > "crates/api/src/version.rs"
+git add "crates/api/src/version.rs"
 # Setting the version for Ansible
 echo $new_tag > "ansible/VERSION"
 git add "ansible/VERSION"
index 4e9a7a8294dfd65b520a22c38f997c18044916d0..426578039d434b530a54381bab9c01d959355753 100644 (file)
@@ -12,7 +12,7 @@ services:
     restart: always
 
   lemmy:
-    image: dessalines/lemmy:0.9.0-rc.12
+    image: dessalines/lemmy:0.9.0-rc.17
     ports:
       - "127.0.0.1:8536:8536"
     restart: always
@@ -26,7 +26,7 @@ services:
       - iframely
 
   lemmy-ui:
-    image: dessalines/lemmy-ui:0.9.0-rc.12
+    image: dessalines/lemmy-ui:0.9.0-rc.17
     ports:
       - "1235:1234"
     restart: always