Skip to content

Commit

Permalink
TALK-GENAI: First commit for files for the Chatbot message group
Browse files Browse the repository at this point in the history
  • Loading branch information
kaybenleroll committed Nov 4, 2024
1 parent 015a45b commit 5556c69
Show file tree
Hide file tree
Showing 14 changed files with 1,246 additions and 0 deletions.
12 changes: 12 additions & 0 deletions talk_chatbot_genai_202411/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
README.md

data/*

scraped_files/*

.Rproj.user/*

nlp_workshop.Rproj

*.qmd
*.html
8 changes: 8 additions & 0 deletions talk_chatbot_genai_202411/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
.Rproj.user

output.log

temp*.R

*_files/*
*_cache/*
85 changes: 85 additions & 0 deletions talk_chatbot_genai_202411/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
FROM rocker/tidyverse:4.4.1

WORKDIR /tmp

COPY build/docker_install_sys_rpkgs.R /tmp
RUN Rscript /tmp/docker_install_sys_rpkgs.R

RUN git clone https://github.com/lindenb/makefile2graph.git \
&& cd makefile2graph \
&& make \
&& make install


RUN apt-get update \
&& apt-get upgrade -y \
&& apt-get install -y --no-install-recommends \
byobu \
clang \
ditaa \
graphviz \
htop \
less \
libclang-dev \
libglpk-dev \
libgsl-dev \
libnlopt-dev \
p7zip-full \
pbzip2 \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p $HOME/.R \
&& echo "" > $HOME/.R/Makevars \
&& echo "CXX=clang++" >> $HOME/.R/Makevars \
&& echo "CXXFLAGS=-Os" >> $HOME/.R/Makevars \
&& echo "CXXFLAGS+= -Wno-unused-variable -Wno-unused-function" >> $HOME/.R/Makevars \
&& echo "CXXFLAGS+= -Wno-unknown-pragmas -Wno-macro-redefined" >> $HOME/.R/Makevars \
&& echo "" >> $HOME/.R/Makevars \
&& echo "CXX14=clang++" >> $HOME/.R/Makevars \
&& echo "CXX14FLAGS=-Os" >> $HOME/.R/Makevars \
&& echo "CXX14FLAGS+= -Wno-unused-variable -Wno-unused-function" >> $HOME/.R/Makevars \
&& echo "CXX14FLAGS+= -Wno-unknown-pragmas -Wno-macro-redefined" >> $HOME/.R/Makevars \
&& echo "" >> $HOME/.R/Makevars \
&& install2.r --error \
anytime \
conflicted \
cowplot \
DataExplorer \
directlabels \
fs \
loo \
markdown \
parallelly \
pryr \
quarto \
sessioninfo \
snakecase \
tictoc


RUN cp -r $HOME/.R /home/rstudio \
&& chown -R rstudio:rstudio /home/rstudio/.R


WORKDIR /home/rstudio
USER rstudio

COPY build/conffiles.7z /tmp
RUN 7z x /tmp/conffiles.7z \
&& cp conffiles/.bash* . \
&& cp conffiles/.gitconfig . \
&& cp conffiles/.Renviron . \
&& cp conffiles/.Rprofile . \
&& mkdir -p .config/rstudio \
&& cp conffiles/rstudio-prefs.json .config/rstudio/ \
&& rm -rfv conffiles/ \
&& touch /home/rstudio/.bash_eternal_history

COPY build/docker_install_user_rpkgs.R /tmp
RUN Rscript /tmp/docker_install_user_rpkgs.R


USER root

RUN chown -R rstudio:rstudio /home/rstudio

99 changes: 99 additions & 0 deletions talk_chatbot_genai_202411/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
### repo variables
PROJECT_USER=kaybenleroll
PROJECT_NAME=talk_chatbot_genai
PROJECT_TAG=latest

IMAGE_TAG=${PROJECT_USER}/${PROJECT_NAME}:${PROJECT_TAG}

DOCKER_USER=rstudio
DOCKER_PASS=CHANGEME
DOCKER_UID=$(shell id -u)
DOCKER_GID=$(shell id -g)

RSTUDIO_PORT=8787

PROJECT_FOLDER=dndtalk


### Set GITHUB_USER with 'gh config set gh_user <<user>>'
GITHUB_USER=$(shell gh config get gh_user)

CONTAINER_NAME=dnd-talk

### Project build targets
.SUFFIXES: .qmd .html .dot .png

QMD_FILES := $(wildcard *.qmd)
HTML_FILES := $(patsubst %.qmd,%.html,$(RMD_FILES))

all-html: $(HTML_FILES)

.qmd.html:
echo "TIMESTAMP:" `date` "- Rendering script $<" >> output.log 2>&1
Rscript -e 'quarto::quarto_render("$<")' >> output.log 2>&1
echo "TIMESTAMP:" `date` "- Finished $*.html" >> output.log 2>&1


.dot.png:
dot -Tpng -o$*.png $<

full_deps.dot:
makefile2graph all-html > full_deps.dot

depgraph: full_deps.png




mrproper: clean-cache clean-data clean-html clean-models
rm -fv data/*.xlsx
rm -fv *.dot
rm -fv output.log

clean-data:
rm -fv data/*.rds
rm -fv data/*.csv

clean-html:
rm -fv *.html

clean-cache:
rm -rfv *_cache
rm -rfv *_files

clean-models:
rm -fv stan_models/*


### Docker targets
docker-build-image: Dockerfile
docker build -t ${IMAGE_TAG} -f Dockerfile .

docker-run:
docker run --rm -d \
-p ${RSTUDIO_PORT}:8787 \
-e USER=${DOCKER_USER} \
-e PASSWORD=${DOCKER_PASS} \
-e USERID=${DOCKER_UID} \
-e GROUPID=${DOCKER_GID} \
-v "${PWD}":"/home/${DOCKER_USER}/${PROJECT_FOLDER}":rw \
--name ${CONTAINER_NAME} \
${IMAGE_TAG}

docker-bash:
docker exec -it -u ${DOCKER_USER} ${CONTAINER_NAME} bash

docker-stop:
docker stop ${CONTAINER_NAME}

docker-rm:
docker rm ${CONTAINER_NAME}

docker-start:
docker start ${CONTAINER_NAME}

docker-clean: docker-stop-all
docker rm $(shell docker ps -q -a)

docker-pull:
docker pull ${IMAGE_TAG}
Empty file.
Binary file added talk_chatbot_genai_202411/build/conffiles.7z
Binary file not shown.
1 change: 1 addition & 0 deletions talk_chatbot_genai_202411/build/docker_install_sys_rpkgs.R
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

Empty file.
17 changes: 17 additions & 0 deletions talk_chatbot_genai_202411/build/test_report.qmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: "Temporary Quarto Document"
author: "Mick Cooney <[email protected]>"
date: "`r Sys.Date()`"
---


```{r knit_opts, include = FALSE}
library(tidyverse)
options(
width = 80L,
warn = 1
)
set.seed(42)
```
Loading

0 comments on commit 5556c69

Please sign in to comment.