agones.dev/agones@v1.53.0/examples/rust-simple/Dockerfile (about)

     1  # Copyright 2018 Google LLC All Rights Reserved.
     2  #
     3  # Licensed under the Apache License, Version 2.0 (the "License");
     4  # you may not use this file except in compliance with the License.
     5  # You may obtain a copy of the License at
     6  #
     7  #     http://www.apache.org/licenses/LICENSE-2.0
     8  #
     9  # Unless required by applicable law or agreed to in writing, software
    10  # distributed under the License is distributed on an "AS IS" BASIS,
    11  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  # See the License for the specific language governing permissions and
    13  # limitations under the License.
    14  
    15  FROM rust:1.71.0 as builder
    16  RUN useradd -m build
    17  RUN apt update && apt install -y protobuf-compiler
    18  
    19  # SDK
    20  COPY sdk /home/builder/agones/sdks/rust
    21  
    22  # Example
    23  COPY src /home/builder/agones/examples/rust-simple/src
    24  COPY Cargo.toml /home/builder/agones/examples/rust-simple/
    25  COPY Makefile /home/builder/agones/examples/rust-simple/
    26  
    27  WORKDIR /home/builder/agones/examples/rust-simple
    28  RUN make build-server
    29  
    30  FROM debian:bookworm
    31  RUN useradd -u 1000 -m server
    32  
    33  COPY --from=builder --chown=server:server /home/builder/agones/examples/rust-simple/target/release/rust-simple /home/server/rust-simple
    34  
    35  USER 1000
    36  ENTRYPOINT /home/server/rust-simple