mirror of
https://github.com/AmruthPillai/Reactive-Resume.git
synced 2025-11-10 04:22:27 +10:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| f78f24c972 | |||
| 11cb066573 | |||
| 528ac84d3b | |||
| b515fc36e7 |
@ -2,6 +2,15 @@
|
||||
|
||||
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
|
||||
|
||||
### [3.1.2](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.1.1...v3.1.2) (2022-03-12)
|
||||
|
||||
### [3.1.1](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.1.0...v3.1.1) (2022-03-12)
|
||||
|
||||
|
||||
### Features
|
||||
|
||||
* **client:** add product hunt announcement banner ([b515fc3](https://github.com/AmruthPillai/Reactive-Resume/commit/b515fc36e7f282db92e8eb509b6c5004a944fa95))
|
||||
|
||||
## [3.1.0](https://github.com/AmruthPillai/Reactive-Resume/compare/v3.0.0...v3.1.0) (2022-03-12)
|
||||
|
||||
|
||||
|
||||
7
client/components/shared/Announcement.module.scss
Normal file
7
client/components/shared/Announcement.module.scss
Normal file
@ -0,0 +1,7 @@
|
||||
.container {
|
||||
@apply z-10 fixed top-0 left-0 right-0;
|
||||
|
||||
strong {
|
||||
@apply font-semibold;
|
||||
}
|
||||
}
|
||||
26
client/components/shared/Announcement.tsx
Normal file
26
client/components/shared/Announcement.tsx
Normal file
@ -0,0 +1,26 @@
|
||||
import { AnnouncementOutlined } from '@mui/icons-material';
|
||||
import { Alert, Collapse } from '@mui/material';
|
||||
import { useState } from 'react';
|
||||
|
||||
import { PRODUCT_HUNT_URL } from '@/constants/index';
|
||||
|
||||
import styles from './Announcement.module.scss';
|
||||
|
||||
const Announcement = () => {
|
||||
const [open, setOpen] = useState(true);
|
||||
|
||||
return (
|
||||
<div className={styles.container}>
|
||||
<Collapse in={open}>
|
||||
<Alert icon={<AnnouncementOutlined />} severity="info" onClose={() => setOpen(false)}>
|
||||
<a href={PRODUCT_HUNT_URL} target="_blank" rel="noreferrer">
|
||||
<strong>Reactive Resume is featured on Product Hunt.</strong> If you liked this app, please show your
|
||||
support by <strong>upvoting</strong>!
|
||||
</a>
|
||||
</Alert>
|
||||
</Collapse>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default Announcement;
|
||||
@ -11,4 +11,5 @@ export const FILENAME_TIMESTAMP = 'DDMMYYYYHHmmss';
|
||||
// Links
|
||||
export const DONATION_URL = 'https://www.buymeacoffee.com/AmruthPillai';
|
||||
export const GITHUB_URL = 'https://github.com/AmruthPillai/Reactive-Resume';
|
||||
export const PRODUCT_HUNT_URL = 'https://www.producthunt.com/posts/reactive-resume-v3';
|
||||
export const GITHUB_ISSUES_URL = 'https://github.com/AmruthPillai/Reactive-Resume/issues/new/choose';
|
||||
|
||||
@ -8,6 +8,7 @@ import { Trans, useTranslation } from 'next-i18next';
|
||||
import { serverSideTranslations } from 'next-i18next/serverSideTranslations';
|
||||
|
||||
import Testimony from '@/components/landing/Testimony';
|
||||
import Announcement from '@/components/shared/Announcement';
|
||||
import Footer from '@/components/shared/Footer';
|
||||
import LanguageSwitcher from '@/components/shared/LanguageSwitcher';
|
||||
import Logo from '@/components/shared/Logo';
|
||||
@ -44,6 +45,8 @@ const Home: NextPage = () => {
|
||||
|
||||
return (
|
||||
<main className={styles.container}>
|
||||
<Announcement />
|
||||
|
||||
<div className={styles.header}>
|
||||
<div className={styles.logo}>
|
||||
<Logo size={256} />
|
||||
|
||||
@ -11,6 +11,18 @@ services:
|
||||
- ./scripts/database/initialize.sql:/docker-entrypoint-initdb.d/initialize.sql
|
||||
- pgdata:/var/lib/postgresql/data
|
||||
|
||||
traefik:
|
||||
image: traefik
|
||||
container_name: traefik
|
||||
command:
|
||||
- --providers.docker=true
|
||||
- --providers.docker.exposedbydefault=false
|
||||
- --entrypoints.web.address=:80
|
||||
ports:
|
||||
- 80:80
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
|
||||
server:
|
||||
# Production
|
||||
# image: amruthpillai/reactive-resume:server-latest
|
||||
@ -22,12 +34,18 @@ services:
|
||||
container_name: server
|
||||
env_file: .env
|
||||
environment:
|
||||
- PUBLIC_URL=http://client:3000
|
||||
- PUBLIC_URL=http://localhost
|
||||
- POSTGRES_HOST=postgres
|
||||
ports:
|
||||
- 3100:3100
|
||||
depends_on:
|
||||
- traefik
|
||||
- postgres
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.server.entrypoints=web
|
||||
- traefik.http.routers.server.rule=Host(`localhost`) && PathPrefix(`/api/`)
|
||||
- traefik.http.routers.server.middlewares=server-stripprefix
|
||||
- traefik.http.middlewares.server-stripprefix.stripprefix.prefixes=/api
|
||||
- traefik.http.middlewares.server-stripprefix.stripprefix.forceslash=true
|
||||
|
||||
client:
|
||||
# Production
|
||||
@ -40,11 +58,14 @@ services:
|
||||
container_name: client
|
||||
env_file: .env
|
||||
environment:
|
||||
- PUBLIC_SERVER_URL=http://server:3100
|
||||
ports:
|
||||
- 3000:3000
|
||||
- PUBLIC_SERVER_URL=http://localhost/api
|
||||
depends_on:
|
||||
- traefik
|
||||
- server
|
||||
labels:
|
||||
- traefik.enable=true
|
||||
- traefik.http.routers.client.rule=Host(`localhost`)
|
||||
- traefik.http.routers.client.entrypoints=web
|
||||
|
||||
volumes:
|
||||
pgdata:
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "reactive-resume",
|
||||
"version": "3.1.0",
|
||||
"version": "3.1.2",
|
||||
"private": true,
|
||||
"workspaces": [
|
||||
"schema",
|
||||
|
||||
@ -15,7 +15,7 @@ export class HealthController {
|
||||
return this.health.check([
|
||||
() => this.db.pingCheck('database'),
|
||||
() => this.http.pingCheck('app', 'https://rxresu.me'),
|
||||
() => this.http.pingCheck('docs', 'https://beta.rxresu.me'),
|
||||
() => this.http.pingCheck('docs', 'https://docs.rxresu.me'),
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user