Application can now run as Docker container.
							parent
							
								
									3f0136e1c2
								
							
						
					
					
						commit
						87d1b33d7c
					
				@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					FROM rust:1.86.0-bookworm AS builder
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install cargo-binstall, which makes it easier to install other
 | 
				
			||||||
 | 
					# cargo extensions like cargo-leptos
 | 
				
			||||||
 | 
					RUN wget https://github.com/cargo-bins/cargo-binstall/releases/latest/download/cargo-binstall-x86_64-unknown-linux-musl.tgz
 | 
				
			||||||
 | 
					RUN tar -xvf cargo-binstall-x86_64-unknown-linux-musl.tgz
 | 
				
			||||||
 | 
					RUN cp cargo-binstall /usr/local/cargo/bin
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install required tools
 | 
				
			||||||
 | 
					RUN apt-get update -y \
 | 
				
			||||||
 | 
					  && apt-get install -y --no-install-recommends clang
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Install cargo-leptos
 | 
				
			||||||
 | 
					RUN cargo binstall cargo-leptos -y
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					RUN rustup default stable
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add the WASM target
 | 
				
			||||||
 | 
					RUN rustup target add wasm32-unknown-unknown
 | 
				
			||||||
 | 
					#RUN rustup target add wasm32-unknown-unknown --toolchain nightly
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Make an /app dir, which everything will eventually live in
 | 
				
			||||||
 | 
					RUN mkdir -p /app
 | 
				
			||||||
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					COPY . .
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Build the app
 | 
				
			||||||
 | 
					#RUN cargo leptos build --release -vv
 | 
				
			||||||
 | 
					RUN LEPTOS_OUTPUT_NAME="rezervator-$(tr -dc a-z0-9 </dev/urandom | head -c 10)" cargo leptos build -r -P
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					FROM debian:bookworm-slim AS runtime
 | 
				
			||||||
 | 
					WORKDIR /app
 | 
				
			||||||
 | 
					RUN apt-get update -y \
 | 
				
			||||||
 | 
					  && apt-get install -y --no-install-recommends openssl ca-certificates \
 | 
				
			||||||
 | 
					  && apt-get autoremove -y \
 | 
				
			||||||
 | 
					  && apt-get clean -y \
 | 
				
			||||||
 | 
					  && rm -rf /var/lib/apt/lists/*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Copy the server binary to the /app directory
 | 
				
			||||||
 | 
					COPY --from=builder /app/target/release/rezervator /app/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# /target/site contains our JS/WASM/CSS, etc.
 | 
				
			||||||
 | 
					COPY --from=builder /app/target/site /app/target/site
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Set any required env variables and
 | 
				
			||||||
 | 
					EXPOSE 3000
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# -- NB: update binary name from "leptos_start" to match your app name in Cargo.toml --
 | 
				
			||||||
 | 
					# Run the server
 | 
				
			||||||
 | 
					CMD ["/app/rezervator", "-c /app/target/site/data/config.toml"]
 | 
				
			||||||
@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					ALTER TABLE appearance ADD css_name VARCHAR;
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue