Compare commits
No commits in common. "f8f964741a1ebb8a98733f3a5e9ac1586afe9376" and "336d5dcaa7030a025ebe8f34d6eae04b8348d1e4" have entirely different histories.
f8f964741a
...
336d5dcaa7
20
Cargo.lock
generated
@ -1031,16 +1031,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
|
|||||||
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "redox_syscall"
|
name = "redlib"
|
||||||
version = "0.5.1"
|
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
|
||||||
checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
|
|
||||||
dependencies = [
|
|
||||||
"bitflags",
|
|
||||||
]
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "redsunlib"
|
|
||||||
version = "0.34.0"
|
version = "0.34.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"askama",
|
"askama",
|
||||||
@ -1075,6 +1066,15 @@ dependencies = [
|
|||||||
"uuid",
|
"uuid",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "redox_syscall"
|
||||||
|
version = "0.5.1"
|
||||||
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
|
checksum = "469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e"
|
||||||
|
dependencies = [
|
||||||
|
"bitflags",
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "regex"
|
name = "regex"
|
||||||
version = "1.10.4"
|
version = "1.10.4"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "redsunlib"
|
name = "redlib"
|
||||||
description = " Alternative private front-end to Reddit"
|
description = " Alternative private front-end to Reddit"
|
||||||
license = "AGPL-3.0"
|
license = "AGPL-3.0"
|
||||||
repository = "https://git.stardust.wtf/iridium/redlib"
|
repository = "https://git.stardust.wtf/iridium/redlib"
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
FROM rust:alpine AS builder
|
FROM rust:alpine AS builder
|
||||||
|
|
||||||
RUN apk add --no-cache musl-dev git
|
RUN apk add --no-cache musl-dev
|
||||||
|
|
||||||
WORKDIR /redlib
|
WORKDIR /redlib
|
||||||
|
|
||||||
|
20
Dockerfile.old
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
FROM alpine:3.19
|
||||||
|
|
||||||
|
ARG TARGET
|
||||||
|
|
||||||
|
RUN apk add --no-cache curl
|
||||||
|
|
||||||
|
RUN curl -L https://github.com/redlib-org/redlib/releases/latest/download/redlib-${TARGET}.tar.gz | \
|
||||||
|
tar xz -C /usr/local/bin/
|
||||||
|
|
||||||
|
RUN adduser --home /nonexistent --no-create-home --disabled-password redlib
|
||||||
|
USER redlib
|
||||||
|
|
||||||
|
# Tell Docker to expose port 8080
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
# Run a healthcheck every minute to make sure redlib is functional
|
||||||
|
HEALTHCHECK --interval=1m --timeout=3s CMD wget --spider --q http://localhost:8080/settings || exit 1
|
||||||
|
|
||||||
|
CMD ["redlib"]
|
||||||
|
|
@ -2,25 +2,25 @@
|
|||||||
version: "3.8"
|
version: "3.8"
|
||||||
|
|
||||||
services:
|
services:
|
||||||
redsunlib:
|
redlib:
|
||||||
build: .
|
build: .
|
||||||
restart: always
|
restart: always
|
||||||
container_name: "redsunlib"
|
container_name: "redlib"
|
||||||
ports:
|
ports:
|
||||||
- 8080:8080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
|
- 8080:8080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
|
||||||
user: nobody
|
user: nobody
|
||||||
read_only: true
|
read_only: true
|
||||||
security_opt:
|
security_opt:
|
||||||
- no-new-privileges:true
|
- no-new-privileges:true
|
||||||
# - seccomp=seccomp-redsunlib.json
|
# - seccomp=seccomp-redlib.json
|
||||||
cap_drop:
|
cap_drop:
|
||||||
- ALL
|
- ALL
|
||||||
networks:
|
networks:
|
||||||
- redsunlib
|
- redlib
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://localhost:8080/settings"]
|
test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://localhost:8080/settings"]
|
||||||
interval: 5m
|
interval: 5m
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
redsunlib:
|
redlib:
|
||||||
|
14
compose.yaml
@ -1,24 +1,26 @@
|
|||||||
services:
|
services:
|
||||||
redsunlib:
|
redlib:
|
||||||
image: git.stardust.wtf/iridium/redsunlib:latest
|
image: quay.io/redlib/redlib:latest
|
||||||
|
# image: quay.io/redlib/redlib:latest-arm # uncomment if you use arm64
|
||||||
|
# image: quay.io/redlib/redlib:latest-armv7 # uncomment if you use armv7
|
||||||
restart: always
|
restart: always
|
||||||
container_name: "redsunlib"
|
container_name: "redlib"
|
||||||
ports:
|
ports:
|
||||||
- 8080:8080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
|
- 8080:8080 # Specify `127.0.0.1:8080:8080` instead if using a reverse proxy
|
||||||
user: nobody
|
user: nobody
|
||||||
read_only: true
|
read_only: true
|
||||||
security_opt:
|
security_opt:
|
||||||
- no-new-privileges:true
|
- no-new-privileges:true
|
||||||
# - seccomp=seccomp-redsunlib.json
|
# - seccomp=seccomp-redlib.json
|
||||||
cap_drop:
|
cap_drop:
|
||||||
- ALL
|
- ALL
|
||||||
env_file: .env
|
env_file: .env
|
||||||
networks:
|
networks:
|
||||||
- redsunlib
|
- redlib
|
||||||
healthcheck:
|
healthcheck:
|
||||||
test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://localhost:8080/settings"]
|
test: ["CMD", "wget", "--spider", "-q", "--tries=1", "http://localhost:8080/settings"]
|
||||||
interval: 5m
|
interval: 5m
|
||||||
timeout: 3s
|
timeout: 3s
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
redsunlib:
|
redlib:
|
||||||
|
@ -166,7 +166,7 @@ async fn main() {
|
|||||||
|
|
||||||
let listener = [address, ":", port].concat();
|
let listener = [address, ":", port].concat();
|
||||||
|
|
||||||
println!("Starting Redsunlib...");
|
println!("Starting Redlib...");
|
||||||
|
|
||||||
// Begin constructing a server
|
// Begin constructing a server
|
||||||
let mut app = server::Server::new();
|
let mut app = server::Server::new();
|
||||||
@ -373,7 +373,7 @@ async fn main() {
|
|||||||
// Default service in case no routes match
|
// Default service in case no routes match
|
||||||
app.at("/*").get(|req| error(req, "Nothing here").boxed());
|
app.at("/*").get(|req| error(req, "Nothing here").boxed());
|
||||||
|
|
||||||
println!("Running Redsunlib v{} on {listener}!", env!("CARGO_PKG_VERSION"));
|
println!("Running Redlib v{} on {listener}!", env!("CARGO_PKG_VERSION"));
|
||||||
|
|
||||||
let server = app.listen(&listener);
|
let server = app.listen(&listener);
|
||||||
|
|
||||||
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 8.0 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 969 B |
BIN
static/logo.png
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 11 KiB |
@ -1,33 +1 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
<svg version="1.1" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(.75272 0 0 .75272 -.75945 -.16518)"><circle cx="341.11" cy="340.32" r="340.1" fill="#1a1a1a"/><path d="m320.64 126.73v300.8h92.264v-207.92h75.803v-92.83h-75.803v-0.0508z" fill="#0ff"/><path d="m193.1 126.74v383.96h6e-3v43.543h295.82v-92.338h-202.74v-335.16z" fill="#f9f9f9"/></g></svg>
|
||||||
<svg
|
|
||||||
version="1.1"
|
|
||||||
viewBox="0 0 512 512"
|
|
||||||
id="svg2"
|
|
||||||
width="512"
|
|
||||||
height="512"
|
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
|
||||||
xmlns:svg="http://www.w3.org/2000/svg">
|
|
||||||
<defs id="defs2" />
|
|
||||||
<rect width="512" height="512" fill="#4c082a" />
|
|
||||||
<g
|
|
||||||
transform="matrix(0.75272,0,0,0.75272,-1.1596187,-0.37987125)"
|
|
||||||
id="g2">
|
|
||||||
<circle
|
|
||||||
fill="#1a1a1a"
|
|
||||||
id="circle1"
|
|
||||||
style="fill:#4c082a;fill-opacity:0"
|
|
||||||
r="340.10001"
|
|
||||||
cy="340.32001"
|
|
||||||
cx="341.10999" />
|
|
||||||
<path
|
|
||||||
d="m 320.64,126.73 v 300.8 h 92.264 V 219.61 h 75.803 v -92.83 h -75.803 v -0.0508 z"
|
|
||||||
fill="#f83240"
|
|
||||||
id="path1"
|
|
||||||
style="fill:#f83240;fill-opacity:1" />
|
|
||||||
<path
|
|
||||||
d="M 193.1,126.74 V 510.7 h 0.006 v 43.543 h 295.82 v -92.338 h -202.74 v -335.16 z"
|
|
||||||
fill="#f83240"
|
|
||||||
id="path2"
|
|
||||||
style="fill:#f83240;fill-opacity:1" />
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
|
Before Width: | Height: | Size: 943 B After Width: | Height: | Size: 383 B |
Before Width: | Height: | Size: 219 KiB |
@ -35,7 +35,7 @@
|
|||||||
<nav class="
|
<nav class="
|
||||||
{% if prefs.fixed_navbar == "on" %} fixed_navbar{% endif %}">
|
{% if prefs.fixed_navbar == "on" %} fixed_navbar{% endif %}">
|
||||||
<div id="logo">
|
<div id="logo">
|
||||||
<a id="redlib" href="/"><span id="lib">red</span><span id="reddit">sun</span><span id="lib">lib</span></a>
|
<a id="redlib" href="/"><span id="lib">red</span><span id="reddit">lib.</span></a>
|
||||||
{% block subscriptions %}{% endblock %}
|
{% block subscriptions %}{% endblock %}
|
||||||
</div>
|
</div>
|
||||||
{% block search %}{% endblock %}
|
{% block search %}{% endblock %}
|
||||||
@ -76,7 +76,7 @@
|
|||||||
<a href="/info" title="View instance information">ⓘ View instance info</a>
|
<a href="/info" title="View instance information">ⓘ View instance info</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="footer-button">
|
<div class="footer-button">
|
||||||
<a href="https://git.stardust.wtf/iridium/redsunlib" title="View code on git.stardust.wtf"><> Code</a>
|
<a href="https://git.stardust.wtf/Ayaka/redlib" title="View code on git.stardust.wtf"><> Code</a>
|
||||||
</div>
|
</div>
|
||||||
</footer>
|
</footer>
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|