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:
parent
dec35a867c
commit
1d17c8b637
|
@ -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"]
|
18
Dockerfile
18
Dockerfile
|
@ -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"]
|
|
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue