From 7a39e9e569783962d54265809d8ec654b91c318b Mon Sep 17 00:00:00 2001 From: Antonio Vivace Date: Thu, 14 Sep 2023 17:17:53 +0200 Subject: [PATCH] Add dockerfile to build and run RGBDS (#1167) --- Dockerfile | 34 ++++++++++++---------------------- 1 file changed, 12 insertions(+), 22 deletions(-) diff --git a/Dockerfile b/Dockerfile index e95a3efb..44480622 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,14 @@ -# This file is part of RGBDS. -# -# Copyright (c) 2018-2019, Phil Smith and RGBDS contributors. -# -# SPDX-License-Identifier: MIT -# docker build -t rgbds:vX.X.X-alpine -FROM alpine:latest -RUN apk add --update \ - build-base \ - bison \ - libpng-dev -COPY . /rgbds +FROM debian:11-slim +LABEL org.opencontainers.image.source=https://github.com/gbdev/rgbds +ARG version=0.6.1 WORKDIR /rgbds -RUN make Q='' all -FROM alpine:latest -RUN apk add --update \ - libpng -COPY --from=0 \ - /rgbds/rgbasm \ - /rgbds/rgbfix \ - /rgbds/rgblink \ - /rgbds/rgbgfx \ - /bin/ +COPY . . + +RUN apt-get update && \ + apt-get install sudo make cmake gcc build-essential -y + +RUN ./.github/scripts/install_deps.sh ubuntu-20.04 +RUN make -j WARNFLAGS="-Wall -Wextra -pedantic -static" PKG_CONFIG="pkg-config --static" Q= + +RUN tar caf rgbds-${version}-linux-x86_64.tar.xz --transform='s#.*/##' rgbasm rgblink rgbfix rgbgfx man/* .github/scripts/install.sh