chore(deploy): update for debian 11 + docker
+ 22
- 20
app/islands/RepositoryCommitSummaryLine.tsx
@@ -24,7 +24,7 @@ const RepositoryCommitSummaryLine: ReactIsland<
   RepositoryCommitSummaryLineProps
 > = ({ orgSlug, repoSlug, commit, defaultFullSubjectVisible = false }) => {
   const [isFullSubjectShown, setIsFullSubjectShown] = useState<boolean>(
-    defaultFullSubjectVisible
+    defaultFullSubjectVisible,
   );
 
   const toggleFullSubjectVisibility = useCallback(

...
@@ -32,12 +32,12 @@ const RepositoryCommitSummaryLine: ReactIsland<
       ev.preventDefault();
       setIsFullSubjectShown((prevVisibility) => !prevVisibility);
     },
-    [setIsFullSubjectShown]
+    [setIsFullSubjectShown],
   );
 
   const isSubjectTooLongForDisplay = useMemo(
     () => commit.subject.length > MAX_COMMIT_LINE_LENGTH,
-    [commit.subject.length]
+    [commit.subject.length],
   );
 
   const subject = useMemo(

...
@@ -45,10 +45,10 @@ const RepositoryCommitSummaryLine: ReactIsland<
       isSubjectTooLongForDisplay
         ? `${commit.subject.substring(
             0,
-            MAX_COMMIT_LINE_LENGTH - TRAILING_CHAR_LENGTH
+            MAX_COMMIT_LINE_LENGTH - TRAILING_CHAR_LENGTH,
           )}`
         : commit.subject,
-    [commit.subject]
+    [commit.subject],
   );
 
   return (

...
@@ -57,6 +57,7 @@ const RepositoryCommitSummaryLine: ReactIsland<
         gap={8}
         alignItems={"stretch"}
         style={{ flexWrap: "wrap-reverse" }}
+        onClick={toggleFullSubjectVisibility}
       >
         <Grid.Col flex={"1 0 calc(100% - 220px)"} style={{ minWidth: 360 }}>
           <strong>{commit.author.name}</strong>

@@ -152,6 +152,7 @@ model UserSSHKey {
   id String @id @default(cuid())
   createdAt DateTime @default(now())
   updatedAt DateTime @updatedAt
+  // lastUsedAt DateTime?
 
   user   User   @relation("ManyUserSSHKeyToOneUser", fields: [userId], references: [id])
   userId String

docker-compose.traefik.yml
@@ -8,7 +8,7 @@ services:
       - "--configFile=/var/lib/traefik/traefik.yml"
     labels:
       - "traefik.enable=true"
-      - "traefik.http.routers.api.rule=Host(`traefik.${DOMAIN:-gitfoss.io}`)"
+      - "traefik.http.routers.api.rule=Host(`traefik.${DOMAIN:-gitfoss.dev}`)"
       - "traefik.http.routers.api.service=api@internal"
       - "traefik.http.routers.api.middlewares=traefik_auth"
     networks:

...
@@ -41,22 +41,22 @@ services:
       - COOKIE_NAME=gitfoss_ssid
       - COOKIE_SECRET=change_me_cookie_secret
       - DATABASE_URL=postgresql://postgres:change_me_password@gitfoss_db/gitfoss?sslmode=disable&connection_limit=3
-      - DEPLOYMENT_DOMAIN=${DOMAIN:-gitfoss.io}
-      - DEPLOYMENT_SCHEME=https
+      - DEPLOYMENT_DOMAIN=${DOMAIN:-gitfoss.dev}
+      - DEPLOYMENT_SCHEME=http
       - GIT_REPOSITORIES_ROOT=/var/lib/gitfoss/repos
       - PORT=1337
     labels:
       - "traefik.enable=true"
-      - "traefik.http.middlewares.gitfoss_https.redirectscheme.scheme=https"
-      - "traefik.http.middlewares.gitfoss_redirect.redirectscheme.scheme=https"
+      # - "traefik.http.middlewares.gitfoss_https.redirectscheme.scheme=https"
+      # - "traefik.http.middlewares.gitfoss_redirect.redirectscheme.scheme=https"
       - "traefik.http.routers.gitfoss_web.entrypoints=web"
-      - "traefik.http.routers.gitfoss_web.rule=Host(`${DOMAIN:-gitfoss.io}`)"
+      - "traefik.http.routers.gitfoss_web.rule=Host(`${DOMAIN:-gitfoss.dev}`)"
       - "traefik.http.routers.gitfoss_web.middlewares=gitfoss_redirect@docker"
-      - "traefik.http.routers.gitfoss_secure.entrypoints=websecure"
-      - "traefik.http.routers.gitfoss_secure.rule=Host(`${DOMAIN:-gitfoss.io}`)"
-      - "traefik.http.routers.gitfoss_secure.middlewares=gitfoss_https@docker"
-      - "traefik.http.routers.gitfoss_secure.tls=true"
-      - "traefik.http.routers.gitfoss_secure.tls.certresolver=letsencrypt"
+      # - "traefik.http.routers.gitfoss_secure.entrypoints=websecure"
+      # - "traefik.http.routers.gitfoss_secure.rule=Host(`${DOMAIN:-gitfoss.dev}`)"
+      # - "traefik.http.routers.gitfoss_secure.middlewares=gitfoss_https@docker"
+      # - "traefik.http.routers.gitfoss_secure.tls=true"
+      # - "traefik.http.routers.gitfoss_secure.tls.certresolver=letsencrypt"
     networks:
       - internal
       - reverse-proxy-public

scripts/docker-build-scp-deploy.sh
@@ -99,7 +99,7 @@ build_and_deploy \
   ${PORT:-1337} \
   ${DOCKER_IMAGE_NAME:-gitfoss_web} \
   ${DOCKER_IMAGE_TAG:-latest} \
-  ${REMOTE_SSH_USER:-root} \
-  ${REMOTE_SSH_HOST:-gitfoss.io} \
-  ${REMOTE_SSH_PORT:-1337} \
-  ${REMOTE_DESTINATION_PATH:-/root}
+  ${REMOTE_SSH_USER:-debian} \
+  ${REMOTE_SSH_HOST:-92.243.16.118} \
+  ${REMOTE_SSH_PORT:-22} \
+  ${REMOTE_DESTINATION_PATH:-/home/debian/}