Skip to content

Commit 1421828

Browse files
authored
Merge pull request #49 from Lut99/master
Adding containerization support
2 parents 32c9365 + c2f9ea0 commit 1421828

File tree

35 files changed

+768
-5
lines changed

35 files changed

+768
-5
lines changed

.dockerignore

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Dockerfile
2+
docker-compose.yml
3+

.hugo_build.lock

Whitespace-only changes.

Dockerfile

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# DOCKERFILE for the CCI-WEBSITE
2+
# by Tim Müller
3+
#
4+
# Hosts the website in a Docker container for convenience.
5+
#
6+
7+
FROM ubuntu:24.04
8+
9+
# Setup a dedicate user (for safetiez)
10+
ARG USER_ID=1000
11+
ARG GROUP_ID=1000
12+
RUN userdel -r ubuntu \
13+
&& groupadd --gid $GROUP_ID hugo \
14+
&& useradd -u $USER_ID -g $GROUP_ID hugo \
15+
&& mkdir -p /home/hugo && chown -R hugo:hugo /home/hugo
16+
17+
# Install system deps
18+
RUN apt-get update && apt-get install -y \
19+
curl tar git gcc g++ \
20+
&& rm -rf /var/lib/apt/lists/*
21+
22+
# Install GO
23+
USER hugo
24+
RUN /bin/bash -c 'curl -L https://go.dev/dl/go1.22.5.linux-amd64.tar.gz --output - | tar -C /home/hugo -xz'
25+
ENV PATH="$PATH:/home/hugo/go/bin"
26+
# ENV GOPATH="/home/hugo/go"
27+
28+
# Install Hugo from source
29+
RUN CGO_ENABLED=1 go install -tags extended github.com/gohugoio/[email protected]
30+
31+
# Copy the website
32+
COPY --chown=hugo:hugo . /www
33+
34+
# Install the required hugo modules
35+
WORKDIR /www
36+
RUN /bin/bash ./update_wowchemy.sh
37+
38+
# View the website upon container launch
39+
ENTRYPOINT [ "hugo", "server", "--bind", "0.0.0.0" ]
40+

README.md

+30-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,33 @@ This repo uses https://gohugo.io/ for building the website https://cci-research.
44

55
## How To Make
66

7-
This repo uses the github actions for CI/CD of this repo into the github pages repo. ![github pages](https://github.com/uva-cci/cci-website/workflows/github%20pages/badge.svg?branch=master)
7+
This repo uses the github actions for CI/CD of this repo into the github pages repo. ![github pages](https://github.com/uva-cci/cci-website/workflows/github%20pages/badge.svg?branch=master)
8+
9+
10+
## Host locally
11+
When you're making local edits to the website, you can manually run it from your machine.
12+
13+
This repository contains a Dockerfile for launching the website with [Docker](https://docker.com), which is the recommended method. To do so, make sure that you [install](https://docs.docker.com/get-started/get-docker/) it first, and then run:
14+
```sh
15+
docker compose up
16+
```
17+
from the project root. To access the local version of your website, simply go to <http://localhost:1313> in your browser.
18+
19+
Alternatively, you can also run the website locally. First, make sure that you install [Go](https://go.dev/learn/). Then, you can install Hugo for your user by running:
20+
```sh
21+
CGO_ENABLED=1 go install -tags extended github.com/gohugoio/[email protected]
22+
```
23+
24+
Once installed, install the required website modules by executing:
25+
```sh
26+
./update_wowchemy.sh
27+
```
28+
in the project's root.
29+
30+
Finally, you can launch the website on port 1313 by running:
31+
```sh
32+
hugo server
33+
```
34+
in the project's root.
35+
36+
In both cases, the Hugo server will serve the website in the Github repository. If you make any changes, you can view them by simply refreshing the web page.
7.31 KB
Loading
14.7 KB
Loading
28.8 KB
Loading
2.92 KB
Loading

config/_default/menus.toml

+5
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,11 @@
1818
url = "#publications"
1919
weight = 25
2020

21+
[[main]]
22+
name = "Research themes"
23+
url = "#themes"
24+
weight = 27
25+
2126
[[main]]
2227
name = "Projects"
2328
url = "#projects"

content/authors/tim/_index.md

+31-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
# Display name
3-
title: Tim Muller
3+
title: Tim Müller
44
#8f9521
55
# Username (this should match the folder name)
66
authors:
@@ -15,13 +15,36 @@ role: Scientific Programmer
1515
# Organizations/Affiliations
1616
organizations:
1717
- name: University of Amsterdam
18-
url: ""
18+
url: "https://uva.nl"
1919

2020
# Short bio (displayed in user profile at end of posts)
2121
# bio: My research interests include distributed robotics, mobile computing and programmable matter.
2222

23-
#interests:
24-
#- Smart Contracts
23+
education:
24+
courses:
25+
- course: BSc Kunstmatige Intelligentie
26+
institution: University of Amsterdam
27+
year: 2019
28+
29+
interests:
30+
- Distributed Computing
31+
- Workflow Systems
32+
- Programming Languages
33+
- Normative Reasoning
34+
35+
social:
36+
- icon: orcid
37+
icon_pack: fab
38+
link: https://orcid.org/0000-0002-9759-5973
39+
- icon: google-scholar
40+
icon_pack: ai
41+
link: https://scholar.google.com/citations?user=SJXxKbQAAAAJ&hl=en&oi=sra
42+
- icon: linkedin
43+
icon_pack: fab
44+
link: https://www.linkedin.com/in/tim-m%C3%BCller-216810241/
45+
- icon: github
46+
icon_pack: fab
47+
link: https://github.com/Lut99
2548

2649

2750
# Social/Academic Networking
@@ -45,3 +68,7 @@ highlight_name: false
4568
user_groups:
4669
- Research, Technical and Administrative Support
4770
---
71+
72+
My name is Tim and I'm a Scientific Programmer at the University of Amsterdam. I work with other PhD students and professors to support their research, usually technically but generally where possible. I'm happiest when that work involves writing compilers ([eFLINT](https://gitlab.com/eflint)) or workflow systems ([BRANE](https://github.com/epi-project/brane)).
73+
74+
In my spare time I like drumming, reading, cycling gaming and programming (I swear it's different programming from my work). I also hang out a lot with my friends and colleagues.

content/authors/tim/avatar.JPEG

81.3 KB
Loading

content/authors/tim/avatar.png

-16.8 KB
Binary file not shown.

content/home/themes.md

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
+++
2+
# A Projects section created with the Portfolio widget.
3+
widget = "portfolio" # See https://sourcethemes.com/academic/docs/page-builder/
4+
headless = true # This file represents a page section.
5+
active = true # Activate this widget? true/false
6+
weight = 57 # Order that this section will appear.
7+
8+
title = "Research themes"
9+
subtitle = ""
10+
11+
12+
[content]
13+
# Page type to display. E.g. post, talk, or publication.
14+
page_type = "theme"
15+
16+
sort_by = 'name'
17+
18+
[content.filters]
19+
folders = ["theme"]
20+
21+
[design]
22+
# Toggle between the various page layout types.
23+
# 1 = List
24+
# 2 = Compact
25+
# 3 = Card
26+
# 4 = Citation (publication only)
27+
view = 3
28+
29+
+++

content/project/DMI/featured.png

4.2 KB
Loading

content/project/DMI/index.md

+40
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: DMI
3+
summary: Dutch Metropolitan Innovations
4+
tags:
5+
- Data
6+
date: "2016-04-27T00:00:00Z"
7+
8+
# Optional external URL for project (replaces project detail page).
9+
external_link: ""
10+
11+
links:
12+
- icon: hyperlink
13+
icon_pack: fab
14+
name: Project Homepage
15+
url: https://dmi-ecosysteem.nl
16+
- icon: hyperlink
17+
icon_pack: fab
18+
name: More Information
19+
url: https://dmi-ecosysteem.nl
20+
url_code: ""
21+
url_pdf: ""
22+
url_slides: ""
23+
url_video: ""
24+
25+
# Slides (optional).
26+
# Associate this project with Markdown slides.
27+
# Simply enter your slide deck's filename without extension.
28+
# E.g. `slides = "example-slides"` references `content/slides/example-slides.md`.
29+
# Otherwise, set `slides = ""`.
30+
slides: example
31+
---
32+
33+
The DMI ecosystem is a public-private partnership that facilitates the responsible sharing and use of
34+
data on a solid foundation of mutual trust, clear agreements and open standards. This creates new
35+
business opportunities for a variety of market players, which in turn enables government bodies to
36+
give concrete form and substance to mobility innovation and smart and sustainable urbanisation.
37+
The DMI ecosystem ensures a better connection between the various domains and stakeholders, in
38+
order to be able to optimise continuously and coherently on that same basis. As a result, the
39+
intended agglomeration effects and a sustainable society with vibrant towns and cities will be
40+
achieved faster.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@INPROCEEDINGS{9582400,
2+
author={Kassem, Jamila Alsayed and Valkering, Onno and Belloum, Adam and Grosso, Paola},
3+
booktitle={2021 IEEE 17th International Conference on eScience (eScience)},
4+
title={EPI Framework: Approach for Traffic Redirection Through Containerised Network Functions},
5+
year={2021},
6+
volume={},
7+
number={},
8+
pages={80-89},
9+
keywords={Conferences;Collaboration;Medical services;Tools;Benchmark testing;Generators;Security;containerised network functions;traffic redirection;programmable infrastructures;personalised medicine},
10+
doi={10.1109/eScience51609.2021.00018}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: "EPI Framework: Approach for Traffic Redirection Through Containerised Network Functions"
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- Jamila Alsayed Kassem
9+
- Onno Valkering
10+
- Adam Belloum
11+
- Paola Grosso
12+
tags: []
13+
categories: []
14+
date: '2021-01-01'
15+
lastmod: 2022-05-31T10:27:38+02:00
16+
featured: false
17+
draft: false
18+
19+
# Featured image
20+
# To use, add an image named `featured.jpg/png` to your page's folder.
21+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
22+
image:
23+
caption: ''
24+
focal_point: ''
25+
preview_only: false
26+
27+
# Projects (optional).
28+
# Associate this post with one or more of your projects.
29+
# Simply enter your project's folder or file name without extension.
30+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
31+
# Otherwise, set `projects = []`.
32+
projects: ["EPI"]
33+
publishDate: '2021-01-01T00:00:00.000000Z'
34+
publication_types:
35+
- '1'
36+
abstract: ''
37+
publication: '*2021 IEEE 17th International Conference on eScience (eScience)*'
38+
doi: 10.1109/eScience51609.2021.00018
39+
links:
40+
- name: URL
41+
url: https://ieeexplore.ieee.org/document/9582400
42+
---
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@INPROCEEDINGS{9973638,
2+
author={Kassem, Jamila Alsayed and Belloum, Adam and Müller, Tim and Grosso, Paola},
3+
booktitle={2022 IEEE 18th International Conference on e-Science (e-Science)},
4+
title={Utilisation Profiles of Bridging Function Chain for Healthcare Use Cases},
5+
year={2022},
6+
volume={},
7+
number={},
8+
pages={475-480},
9+
keywords={Heating systems;Network topology;Firewalls (computing);Roads;Medical services;Containers;Topology;Virtual Network Function;Programmable Infrastructures;Network Policy;Resource profiling},
10+
doi={10.1109/eScience55777.2022.00085}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: "Utilisation Profiles of Bridging Function Chain for Healthcare Use Cases"
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- Jamila Alsayed Kassem
9+
- Adam Belloum
10+
- tim
11+
- Paola Grosso
12+
tags: []
13+
categories: []
14+
date: '2022-01-01'
15+
lastmod: 2022-05-31T10:27:38+02:00
16+
featured: false
17+
draft: false
18+
19+
# Featured image
20+
# To use, add an image named `featured.jpg/png` to your page's folder.
21+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
22+
image:
23+
caption: ''
24+
focal_point: ''
25+
preview_only: false
26+
27+
# Projects (optional).
28+
# Associate this post with one or more of your projects.
29+
# Simply enter your project's folder or file name without extension.
30+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
31+
# Otherwise, set `projects = []`.
32+
projects: ["EPI"]
33+
publishDate: '2022-01-01T00:00:00.000000Z'
34+
publication_types:
35+
- '1'
36+
abstract: ''
37+
publication: '*2022 IEEE 18th International Conference on eScience (eScience)*'
38+
doi: 10.1109/eScience55777.2022.00085
39+
links:
40+
- name: URL
41+
url: https://ieeexplore.ieee.org/document/9973638
42+
---
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
@InProceedings{10.1007/978-3-031-62645-6_4,
2+
author="Esterhuyse, Christopher A.
3+
and M{\"u}ller, Tim
4+
and van Binsbergen, L. Thomas",
5+
editor="Castiglioni, Valentina
6+
and Francalanza, Adrian",
7+
title="JustAct: Actions Universally Justified by Partial Dynamic Policies",
8+
booktitle="Formal Techniques for Distributed Objects, Components, and Systems",
9+
year="2024",
10+
publisher="Springer Nature Switzerland",
11+
address="Cham",
12+
pages="60--81",
13+
abstract="Inter-organisational data exchange is regulated by norms originating from sources ranging from individual consent to (inter)national laws. Verifying norm-compliance is complex because laws (e.g., GDPR) distribute responsibility and require accountability. Moreover, in some domains (e.g., healthcare), the norms themselves may be private. In contrast, standard solutions (e.g., access- and usage-control, smart contracts) reason about policies that are assumed to be public. Instead, we present a novel framework prescribing how decentralised agents decide which actions are justified, despite their partial views of the policy. Crucially, justifications are universal, e.g., accepted by future auditors. Agents establish a common notion of compliance through an (externally synchronized) agreement, which is the basis of each justification defined by policy fragments agents autonomously create, gossip, and assemble.",
14+
isbn="978-3-031-62645-6"
15+
}
16+
+41
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
# Documentation: https://wowchemy.com/docs/managing-content/
3+
4+
title: "JustAct: Actions Universally Justified by Partial Dynamic Policies"
5+
subtitle: ''
6+
summary: ''
7+
authors:
8+
- chris
9+
- tim
10+
- thomas
11+
tags: []
12+
categories: []
13+
date: '2024-01-01'
14+
lastmod: 2024-05-31T10:27:38+02:00
15+
featured: false
16+
draft: false
17+
18+
# Featured image
19+
# To use, add an image named `featured.jpg/png` to your page's folder.
20+
# Focal points: Smart, Center, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
21+
image:
22+
caption: ''
23+
focal_point: ''
24+
preview_only: false
25+
26+
# Projects (optional).
27+
# Associate this post with one or more of your projects.
28+
# Simply enter your project's folder or file name without extension.
29+
# E.g. `projects = ["internal-project"]` references `content/project/deep-learning/index.md`.
30+
# Otherwise, set `projects = []`.
31+
projects: ["AMDEX", "DMI", "EPI"]
32+
publishDate: '2024-01-01T00:00:00.000000Z'
33+
publication_types:
34+
- '2'
35+
abstract: ''
36+
publication: '*Formal Techniques for Distributed Objects, Components, and Systems (FORTE 2024)*'
37+
doi: 10.1007/978-3-031-62645-6_4
38+
links:
39+
- name: URL
40+
url: https://link.springer.com/chapter/10.1007/978-3-031-62645-6_4
41+
---
+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
@incollection{kebede2023towards,
2+
title={Towards a Purpose-Based Access Control Model Derived from the Purpose Limitation Principle},
3+
author={Kebede, Milen G and van Binsbergen, Thomas and van Engers, Tom and van Vuurden, Dannis G},
4+
booktitle={Legal Knowledge and Information Systems},
5+
pages={143--148},
6+
year={2023},
7+
publisher={IOS Press}
8+
}

0 commit comments

Comments
 (0)