Commit graph

691 commits

Author SHA1 Message Date
Dessalines
9367cbdb00
Upgrading from postgres 15 -> 16-alpine. ()
- Includes an upgrade script.
- Fixes 
2024-02-07 11:21:02 +01:00
Dessalines
9a2fb8e7c2
Fix image_mode for docker lemmy.hjson () 2024-01-26 10:51:59 +01:00
e8a52d3a5c
Rewrite images to use local proxy ()
* Add markdown rule to add rel=nofollow for all links

* Add markdown image rule to add local image proxy (fixes )

* comments

* rewrite markdown image links working

* add comment

* perform markdown image processing in api/apub receivers

* clippy

* add db table to validate proxied links

* rewrite link fields for avatar, banner etc

* sql fmt

* proxy links received over federation

* add config option

* undo post.url rewriting, move http route definition

* add tests

* proxy images through pictrs

* testing

* cleanup request.rs file

* more cleanup (fixes )

* include url content type when sending post over apub (fixes )

* store post url content type in db

* should be media_type

* get rid of cache_remote_thumbnails setting, instead automatically
take thumbnail from federation data if available.

* fix tests

* add setting disable_external_link_previews

* federate post url as image depending on mime type

* change setting again

* machete

* invert

* support custom emoji

* clippy

* update defaults

* add image proxy test, fix test

* fix test

* clippy

* revert accidental changes

* address review

* clippy

* Markdown link rule-dess ()

* Extracting opengraph_data to its own type.

* A few additions for markdown-link-rule.

---------

Co-authored-by: Nutomic <me@nutomic.com>

* fix setting

* use enum for image proxy setting

* fix test configs

* add config backwards compat

* clippy

* machete

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2024-01-25 09:22:11 -05:00
2133bcea4e Version 0.19.3 2024-01-22 08:56:08 -05:00
0d35c247f9 Version 0.19.2 2024-01-10 10:18:09 -05:00
Dessalines
3b717cfc88
Removing serde_skip from newest_comment_time. Fixes () 2024-01-10 10:44:27 +01:00
Dessalines
3d9dda4677
Woodpecker rust 1.75 ()
* Upgrading woodpecker rust to 1.75

* Trying to get publish working, try 1.

* Version 0.19.2-rc.3.publish1

* Temporarily disable arm builds.

* Version 0.19.2-rc.3.publish2

* Comment out arm blocks.

* Version 0.19.2-rc.3.publish3

* Moving back publish block to below.

* Upgrade to rasky lemmy-arm v0.2.0

* Version 0.19.2-rc.3.publish4

* Test bump for upgraded woodpecker.

* Revert "Test bump for upgraded woodpecker."

This reverts commit e2a5a99f33b63ef2a6f731b1ba7b4f06a02ded5f.

* Adding link to raskys repo.
2024-01-09 11:48:29 -05:00
747ab89e87
Upgrade docker rust version to 1.75 () 2024-01-05 12:32:06 +01:00
4a740ee80a Version 0.19.1 2024-01-04 12:32:26 -05:00
SleeplessOne1917
4ef00e068f
Prevent crates that shouldn't be published from being published ()
* Prevent crates that shouldn't be published from being published

* Make dependent crates publishable

* Make dependent crates publishable

* fix toml formatting

* Removing publish=true

* Removing versioned deps.

---------

Co-authored-by: SleeplessOne1917 <insomnia-void@protonmail.com>
Co-authored-by: Dessalines <tyhou13@gmx.com>
2023-12-20 09:11:58 -05:00
aab3ca4eb0 Version 0.19.0 2023-12-15 06:53:26 -05:00
Dessalines
442ec0b9f8
Upgrading lemmy-js-client to 0.19.0 () 2023-12-14 07:26:01 -05:00
a5386187e3
Enable missing code for prometheus actix-web stats ()
* Enable missing code for prometheus actix-web stats

* enable middleware conditionally
2023-12-04 09:53:53 -05:00
Dessalines
86990d5138
Registrations and Reports should sort by New when viewing unresolved / unread. ()
- Fixes 
2023-11-29 11:08:23 +01:00
Kroese
fc07ba2d3b
Fix entrypoint in Dockerfile ()
* Fix entrypoint

* Delete docker/builders/lemmy-builder-arm64/docker-build.sh

* Delete docker/builders directory

* Remove exception for builder

* Remove publish_builder_arm64
2023-11-26 16:50:31 -05:00
Enzo Nocera
8a05c8f8be
fix: Cross-compilation to ARM64 ()
* feat(docker/docs): explain how building lemmy works

Signed-off-by: Enzo NOCERA <enzo@nocera.eu>

* feat: add arm build

* review: rename script & fix typo

* feat(ci): allow cross platform compilation

* feat(ci): prettier

* fix(docker): fix base image name

* fix: add dockerfile in CI path

Signed-off-by: Enzo Nocera <enzo@nocera.eu>

* fix(docker): fix runner name

* fix(docker): fix builder base image

* fix(docker): fix builder base image platform

* fix(docker): avoid using the wrapper adduser/addgroup

* feat: avoid adding the whole docker directory in the build context

---------

Signed-off-by: Enzo NOCERA <enzo@nocera.eu>
Signed-off-by: Enzo Nocera <enzo@nocera.eu>
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
Co-authored-by: Nutomic <me@nutomic.com>
2023-11-24 12:52:19 -05:00
cafeb14f1c
Add API tests for purge user and purge post ()
* Add API tests for purge user and purge post

* prettier

* fix test

* ci

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-11-22 10:15:06 -05:00
Dessalines
907e0ce726
Removing one other cache_remote_images. () 2023-11-14 11:09:35 +01:00
568233b062
Resolve federated objects from other instances via redirect (fixes ) ()
* Resolve federated objects from other instances via redirect (fixes )

* restore domain check using library change

* add test case, update apub lib

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-10-25 07:14:59 -04:00
Dessalines
1596aee724
Adding /version route. Fixes ()
* Adding /version route. Fixes 

* Using a simple version string.

* Use nginx rewriting to solve version.

* Forgot to remove version.

* Using an actix redirect.
2023-10-24 10:49:52 +02:00
ec0a707110
Avoid using proxy for pictrs requests (fixes ) ()
* Avoid using proxy for pictrs requests (fixes )

* fmt
2023-10-20 11:09:34 -04:00
Dessalines
645bf21d54
Moving to debian-based docker image. Fixes ()
* Moving to debian-based docker image. Fixes 

* Fix cargo.toml format.

* Try nightly rust for cargo_fmt.

* Trying to fix cargo build.

* Trying to fix cargo build 2.

* Trying to fix federation tests.

* Trying to fix federation tests 2.

* Trying to fix federation tests 3.

* Try to fix aarch 1.

* Try to fix aarch 2.

* Try to fix aarch 3.

* Removing aarch

* Adding tests back in.

* Adding ca-certs, and debian non-root user

* Commenting arm image building.

* Fix platform on runner.

* Version 0.19.0-beta.6
2023-10-11 11:57:05 -04:00
SleeplessOne1917
bb552d7659
Merge branch 'main' into comment-fix 2023-09-20 17:38:47 +00:00
SleeplessOne1917
a866b3424d
Make local federated instances use comnpose file for build ()
* Make local federated instances use comnpose file for build

* Remove commented out part of script
2023-09-20 09:14:51 -04:00
SleeplessOne1917
553c5bda88 Update versions to correct version 2023-09-18 22:07:31 -04:00
SleeplessOne1917
7118200cab Use up to date default UI container for dev 2023-09-18 07:55:38 -04:00
Nick Webster
a57658d99c
Adding a new config flag to disable pictrs caching for thumbnails ()
* add logic to prevent downloading remote pictrs images

* apply formatting

* Do not attempt a pictrs fetch if the remote image is also on a pictrs instance

* Do not attempt a pictrs fetch if the remote image is also on a pictrs instance and cache_federated_images is false

* Generalising the no caching option to handle all remote images

* rustfmt

* Return None if the URL is not an image

* Updating defaults.hjson

* fixing typo

* Fixing typo

* Skip cloning the Url unless we need to

* using a HEAD request for checking the content type, saving bandwidth/improving perf

* Removing early returns

* Switching back to GET requests for Content-Type because pictrs does not handle HEAD requests

* Simplifying logic and using metadata_image instead of url if we do not get a pictrs thumbnail

* Removing unused import

* Return None as a thumbnail if caching is disabled

* formatting

---------

Co-authored-by: Djones4822 <david.jones4822@gmail.com>
2023-08-31 10:36:39 -04:00
Ellie
bd3f39973f
Add ARM64 Docker image support ()
* Add ARM64 Docker image support

* Fix

* Fix Docker build

* Fix typo

* Use OpenSSL 3 and PostgreSQL Lib v15 in Docker builder

* Use simple comments in Dockerfile

* Add comment explaining Docker image cross build

* Move docker step above tests for testing

* Move docker build step back to normal position

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-08-31 09:02:59 -04:00
asimons04
13a866aeb0
Update Dockerfile to run process as non-privileged user. () 2023-07-24 09:51:51 -04:00
Nina Blanson
40ff77eee2
Add workaround for until cross-compile work complete ()
* Add workaround for  until cross-compile work complete

* Minor cleanup

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-07-13 13:02:08 +02:00
0c82f4e660 Version 0.18.1 2023-07-07 09:24:49 -04:00
Andrew Fields
1e99e8b9dc
Add Prometheus endpoint ()
Add a server for serving Prometheus metrics. Include a configuration
block in the config file. Provide HTTP metrics on the API, along with
process-level metrics and DB pool metrics.
2023-07-05 13:25:19 +02:00
drumlinish
682ca55e0c
Fix quoting of max-file in docker-compose.yml () 2023-07-03 10:59:07 +02:00
8fbc630ce1
Remove networks from docker-compose.yml () 2023-06-26 12:10:38 -04:00
anonion
01dc1efe77
Fix lemmy UI environment variable () 2023-06-26 06:07:22 -04:00
Peter Dave Hello
2f3d60a63b
Leave no apk cache in Docker image () 2023-06-26 11:59:02 +02:00
63d3759c48 Version 0.18.0 2023-06-23 08:41:20 -04:00
434beadb58
Use Rust 1.70 for Docker and CI () 2023-06-22 07:46:07 -04:00
ShittyKopper
862ceefc56
docker-compose: Add init to UI ()
* docker-compose: Add init to UI

Prevents waiting 10 seconds to shutdown

* docker-compose: Update to version 3.7
2023-06-22 10:22:15 +02:00
Dessalines
d4f52b78b3
Trying to fix version again. () 2023-06-21 21:46:32 +02:00
Dessalines
b214d3dc00
Adding current domain from settings to CORs. () 2023-06-20 20:29:48 -04:00
b37c30ffae
Move cors default to source code () 2023-06-20 11:19:03 -04:00
Andrew DeLisa
bfc0c0e7d3
fix: add CORS origin environment variable ()
* fix: add CORS origin environment variable

* chore: formatting

---------

Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-06-20 08:29:38 -04:00
Edgar Alvarado
c32585b034
Docker yaml anchors and docker logs ()
* Use anchor for duplicated compose properties

* Include docker log max

* Run prettier
2023-06-13 08:37:06 -04:00
Edgar Alvarado
932e65c16d
Fix ports used by docker ()
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-06-12 18:38:27 -04:00
Charles Hall
4e5798852f
make shebangs posix compliant ()
Previously, these scripts wouldn't work on exotic systems such as NixOS.

```
fd '\.sh$' -t f --exec sed -i 's@#!/bin/bash@#!/usr/bin/env bash@'
```
2023-06-08 15:38:26 -04:00
Jason Watkins
491e197529
Add lemmyexternalproxy to lemmy so that it can talk to the internet ()
Co-authored-by: Dessalines <dessalines@users.noreply.github.com>
2023-06-08 08:30:16 -04:00
Dessalines
af03dcfeac
Fix dev setups. () 2023-06-06 22:22:21 -04:00
Justin Gauthier
d439bdf8b4
Update to fix nginx proxy config for Docker Installs ()
* Update to fix nginx proxy config

* Update docker-compose.yml - fix type

---------

Co-authored-by: Jax Gauthier <jax@gauthier.id>
2023-06-05 12:43:31 +02:00
1b4f995706
Remove jaeger, opentelemetry from docker-compose () 2023-06-04 22:16:49 +02:00