Make it able to run in production

- Remove the build Dockerfile, it's not useful on cheap VMs because you can't really build anything on them
- Update the serving address to be 0.0.0.0 so that it's actually exposed externally (127.0.0.1 isn't)
- Also update the port to be 3030 for no reason at all
- Add a Cross.toml config file for cross-compilation since my machine isn't exactly Linux that the resulting binary needs to run on
This commit is contained in:
Aleksei Voronov 2023-10-06 20:24:58 +02:00
parent dec35a867c
commit 1d17c8b637
3 changed files with 6 additions and 19 deletions

5
Cross.toml Normal file
View File

@ -0,0 +1,5 @@
[build]
default-target = "x86_64-unknown-linux-gnu"
[target.x86_64-unknown-linux-gnu]
pre-build = ["apt-get install --assume-yes libssl-dev"]

View File

@ -1,18 +0,0 @@
FROM rust:1.72
RUN USER=root cargo new --bin nederlandskie
WORKDIR /nederlandskie
COPY ./Cargo.lock ./Cargo.lock
COPY ./Cargo.toml ./Cargo.toml
RUN cargo build --release
RUN rm src/*.rs
COPY ./src ./src
RUN rm ./target/release/deps/nederlandskie*
RUN cargo build --release
EXPOSE 3000
CMD ["./target/release/nederlandskie"]

View File

@ -46,7 +46,7 @@ impl FeedServer {
algos: self.algos, algos: self.algos,
}); });
let addr = SocketAddr::from(([127, 0, 0, 1], 3000)); let addr = SocketAddr::from(([0, 0, 0, 0], 3030));
info!("Serving feed on {}", addr); info!("Serving feed on {}", addr);