mirror of
https://github.com/RYDE-WORK/ballistica.git
synced 2026-02-07 08:03:30 +08:00
work in progress on docker build
This commit is contained in:
parent
acb42d1ff4
commit
4382c396e5
@ -1,32 +1,40 @@
|
|||||||
FROM ubuntu:24.04
|
FROM ubuntu:24.04
|
||||||
|
|
||||||
ENV LANG en_US.utf8
|
ENV LANG en_US.utf8
|
||||||
ENV LANGUAGE=en_US
|
|
||||||
ARG BOMBSQUAD_VERSION=N/A
|
|
||||||
|
|
||||||
ARG SOURCE_DIR=.
|
ENV LANGUAGE=en_US
|
||||||
|
|
||||||
RUN DEBIAN_FRONTEND=noninteractive \
|
RUN DEBIAN_FRONTEND=noninteractive \
|
||||||
apt-get update -y && \
|
apt-get update -y && \
|
||||||
apt-get install -y \
|
apt-get install -y \
|
||||||
python3.12-dev \
|
python3.12-dev \
|
||||||
|
python3.12-venv \
|
||||||
libsdl2-dev \
|
libsdl2-dev \
|
||||||
libvorbisfile3 \
|
libvorbisfile3 \
|
||||||
freeglut3-dev \
|
freeglut3-dev \
|
||||||
libopenal-dev
|
libopenal-dev \
|
||||||
|
make
|
||||||
|
|
||||||
# Clean up
|
ARG BOMBSQUAD_VERSION=N/A
|
||||||
RUN apt-get clean && \
|
|
||||||
rm -rf /var/lib/apt/lists/* /tmp/*
|
|
||||||
|
|
||||||
WORKDIR ${SOURCE_DIR}
|
# WORKDIR /home/ubuntu/
|
||||||
|
|
||||||
COPY ${SOURCE_DIR} ./
|
COPY ./ ./ballistica
|
||||||
|
|
||||||
LABEL bombsquad_version=$BOMBSQUAD_VERSION
|
WORKDIR /ballistica
|
||||||
|
|
||||||
CMD [ "./ballisticakit_server" ]
|
LABEL bombsquad_version=${BOMBSQUAD_VERSION}
|
||||||
|
|
||||||
|
CMD [ "./do_stuff" ]
|
||||||
|
|
||||||
|
# ENTRYPOINT ["./do_stuff"]
|
||||||
|
|
||||||
|
# CMD [ "make" ]
|
||||||
|
|
||||||
# this does not port forward locally
|
# this does not port forward locally
|
||||||
# its just a hint for user which port to forward
|
# its just a hint for user which port to forward
|
||||||
EXPOSE 43210/udp
|
EXPOSE 43210/udp
|
||||||
|
|
||||||
|
# Clean up
|
||||||
|
# RUN apt-get clean && \
|
||||||
|
# rm -rf /var/lib/apt/lists/* /tmp/*
|
||||||
4
Makefile
4
Makefile
@ -222,9 +222,11 @@ pcommandbatch_speed_test: env
|
|||||||
|
|
||||||
# Prebuilt binaries for various platforms.
|
# Prebuilt binaries for various platforms.
|
||||||
|
|
||||||
docker-linux-x86-64-server-release-build:
|
docker-build:
|
||||||
$(PCOMMAND) build_docker
|
$(PCOMMAND) build_docker
|
||||||
|
|
||||||
|
docker-run:
|
||||||
|
docker run -i bsquad
|
||||||
|
|
||||||
# WSL is Linux but running under Windows, so it can target either. By default
|
# WSL is Linux but running under Windows, so it can target either. By default
|
||||||
# we want these top level targets (prefab-gui-debug, etc.) to yield native
|
# we want these top level targets (prefab-gui-debug, etc.) to yield native
|
||||||
|
|||||||
7
do_stuff
Executable file
7
do_stuff
Executable file
@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
pwd
|
||||||
|
echo
|
||||||
|
ls
|
||||||
|
echo
|
||||||
|
rm tools/pcommand
|
||||||
|
make env
|
||||||
@ -647,17 +647,25 @@ def cmake_prep_dir(dirname: str, verbose: bool = False) -> None:
|
|||||||
|
|
||||||
def _docker_build(image_name,
|
def _docker_build(image_name,
|
||||||
dockerfile_dir,
|
dockerfile_dir,
|
||||||
bombsquad_version,
|
bombsquad_version = None,
|
||||||
source_dir) -> None:
|
project_root = None) -> None:
|
||||||
|
|
||||||
build_cmd = ['docker','image','build',
|
build_cmd = ['docker','image','build',
|
||||||
'-t',image_name,
|
'-t',image_name,
|
||||||
dockerfile_dir,
|
dockerfile_dir,
|
||||||
'--build-arg', f'BOMBSQUAD_VERSION={bombsquad_version}',
|
]
|
||||||
'--build-arg', f'SOURCE_DIR={source_dir}']
|
if bombsquad_version is not None:
|
||||||
|
build_cmd = build_cmd+['--build-arg', f'BOMBSQUAD_VERSION={bombsquad_version}']
|
||||||
|
# if project_root is not None:
|
||||||
|
# print(project_root)
|
||||||
|
# build_cmd = build_cmd+['--build-arg', f'PROJ_ROOT={project_root}']
|
||||||
|
|
||||||
subprocess.run(build_cmd,check=True)
|
subprocess.run(build_cmd,check=True)
|
||||||
|
|
||||||
# add option to toggle between prefab and cmake
|
# add option to toggle between prefab and cmake
|
||||||
def docker_build() -> None:
|
def docker_build() -> None:
|
||||||
_docker_build('bsquad','src/assets/docker/','1.7.69','build/prefab/full/linux_x86_64_server/release')
|
_docker_build('bsquad',
|
||||||
|
'.',
|
||||||
|
'1.7.69',
|
||||||
|
os.getcwd(),
|
||||||
|
)
|
||||||
Loading…
x
Reference in New Issue
Block a user